MFC中獲得各個類的控制代碼的總結

2021-08-27 12:05:18 字數 1254 閱讀 1224

1) 在view中獲得doc指標

cyousdidoc *pdoc=getdocument();乙個視只能有乙個文件。

5) 獲得當前文件指標

cdocument * pcurrentdoc =(cframewnd *)m_pmainwnd->getactivedocument();

6) 獲得狀態列與工具欄指標

cstatusbar * pstatusbar=(cstatusbar *)afxgetmainwnd()->getdescendantwindow(afx_idw_status_bar);

c******* * p*******=(c******* *)afxgetmainwnd()->getdescendantwindow(afx_idw_*******);

7) 如果框架中加入工具欄和狀態列變數還可以這樣

(cmainframe *)getparent()->m_wnd*******;

(cmainframe *)getparent()->m_wndstatusbar;

8) 在mainframe獲得選單指標

cmenu *pmenu=m_pmainwnd->getmenu();

10)在自己的類和「應用程式類」中獲得「文件類」的控制代碼

sdi: afxgetmainwnd() -> getactiveview() -> getdocument() 得到指標

mdi: afxgetmainwnd() -> mdigetactive() -> getactiveview() -> getdocument() 得到指標

11)在自己的類和「應用程式類」中獲得「檢視類」控制代碼?

sdi: getactiveview 得到指標

mdi: mdigetactive() -> getactiveview() 從 cmainframe 得到指標,getactiveview 從 cchildframe 得到指標

12)在「框架類」中獲得「文件類」控制代碼

sdi: getactiveview() -> getdocument() 得到指標

mdi: mdigetactive() -> getactiveview() -> getdocument() 從 cmainframe 得到指標,getactiveview() -> getdocument() 從 cchildframe 得到指標

13)在「文件類」中獲得「檢視類」控制代碼?

getview(),呼叫 getfirstviewposition 和 getnextview 函式得到指標

注意:

MFC中獲得各個類的控制代碼的總結

1 在view中獲得doc指標 cyousdidoc pdoc getdocument 乙個視只能有乙個文件。3 在view中獲得mainframe指標 5 獲得當前文件指標 cdocument pcurrentdoc cframewnd m pmainwnd getactivedocument 6...

MFC中獲得各個類的控制代碼的總結

vc 獲取當前應用程式例項控制代碼的幾種方法 1.afxgetinstancehandle 用這個函式可以直接獲得應用程式的例項控制代碼 mfc中獲取各種類指標 獲取選單指標 cmenu pmenu afxgetmainwnd getmenu 獲取工具欄 狀態列指標 主框架中可以直接使用m wnd ...

MFC中的控制代碼

1.引出控制代碼 cdc問題 1.cdc dc dc.lineto point 無法執行 2.cdc dc getdc dc lineto point 就可以執行了 mfc中有大量的控制代碼包裝類。所謂控制代碼包裝類,指的是這些類是封裝了系統物件的控制代碼,並提供了一組成員函式作為訪問系統物件的介面...