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中有大量的控制代碼包裝類。所謂控制代碼包裝類,指的是這些類是封裝了系統物件的控制代碼,並提供了一組成員函式作為訪問系統物件的介面...