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

2021-05-24 21:55:01 字數 1714 閱讀 7494

1) 在view中獲得doc指標:

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

3) 在view中獲得mainframe指標

5) 獲得當前文件指標

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

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

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

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

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 函式得到指標

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

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

(cmainframe *)getparent()->m_wndstatusbar;

m_pmainwnd

afxgetmainwnd()->mdigetactive()

afxgetmainwnd()->getactiveframe()

sdi:afxgetmainwnd()->getactiveview()->getdocument()

afxgetmainwnd()->getactiveframe()

sdi:afxgetmainwnd()->getactiveview()->getdocument()

mdi:afxgetmainwnd()->mdigetactive()->getactiveview()->getdocument()

sdi:afxgetmainwnd()->getactiveview() 

mdi:afxgetmainwnd()->mdigetactive()->getactiveview

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

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

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

1 在view中獲得doc指標 cyousdidoc pdoc getdocument 乙個視只能有乙個文件。5 獲得當前文件指標 cdocument pcurrentdoc cframewnd m pmainwnd getactivedocument 6 獲得狀態列與工具欄指標 cstatusba...

MFC中的控制代碼

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