引用MFC指標的獲取 一

2021-09-30 05:42:40 字數 2336 閱讀 1088

2、獲取主框架指標

或者 cmainframe* pmainframe = (cmainframe*)afxgetmainwnd();

3、獲取選單指標

cmenu* pmenu = afxgetmainwnd()->getmenu();

4、獲取工具欄、狀態列指標

主框架中可以直接使用m_wnd*******、m_wndstatusbar

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

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

5、獲取控制項指標

先用 getdlgitem() 再轉換,如:

cbutton* pbutton = (cbutton*)getdlgitem(idc_mybutton);

6、獲取文件、檢視指標

sdi:

cmainframe* pmainframe = (cmainframe*)afxgetmainwnd();

cyourdoc* pdoc = (cyourdoc*)pmainframe->getactivedocument();

cyourview* pview = (cyourview*)pmainframe->getactiveview();

mdi:

cmainframe* pmainframe = (cmainframe*)afxgetmainwnd();

cchildframe* pchildframe = (cchildframe*)pmainframe->getactiveframe();

cyourdoc* pdoc = (cyourdoc*)pchildframe->getactivedocument();

cyourview* pview = (cyourview*)pchildframe->getactiveview();

7、文件、檢視

從檢視獲取文件指標:

cyourdoc* pdoc = getdocument();

從文件獲取檢視指標:

利用成員函式 getfirstviewposition() 和 getnextview() 遍歷

virtual position getfirstviewposition() const;

virtual cview* getnextview(position& rposition) const;

sdi:

cyourview* pview;

position pos = getfirstviewposition();

pview = getnextview(pos);

mdi:

定義函式

cview* cyourdoc::getview(cruntimeclass* pclass)

if(!pview->iskindof(pclass))

return pview; }

使用如下:

cyourview* pview=(cyourview*)getview(runtime_class(cyourview));

8、文件模版、文件

從文件獲取文件模版指標:

cdoctemplate* getdoctemplate() const;

從文件模版獲取文件指標:

viaual position getfirstdocposition( ) const = 0;

visual cdocument* getnextdoc(position & rpos) const = 0;

9、獲取分割檢視中各個檢視的指標

主框架中定義:csplitterwnd m_wndsplitter;

定義兩個view類:cview1、cview2

框架類中過載:

bool cmainframe::oncreateclient(lpcreatestruct, ccreatecontext* pcontext)

獲取分割檢視指標

cview1* pview1 = (cview1*)m_wndsplitter.getpane(0,0);

cview2* pview2 = (cview2*)m_wndsplitter.getpane(1,0);

引用MFC指標的獲取

chilli 的 mfc指標的獲取 獲取選單指標 cmenu pmenu afxgetmainwnd getmenu 獲取工具欄 狀態列指標 主框架中可以直接使用m wnd m wndstatusbar 其他 c p c afxgetmainwnd getdescendantwindow afx i...

mfc指標獲取

1 獲取應用程式指標2 獲取主框架指標或者 cmainframe pmainframe cmainframe afxgetmainwnd 獲取選單指標 cmenu pmenu afxgetmainwnd getmenu 獲取工具欄 狀態列指標 主框架中可以直接使用m wnd m wndstatusb...

MFC中獲取指標

獲取工具條的指標 在預設狀態下,有乙個預設的工具條afx idw 我們可以根據相應的id去獲取工具條指標,方法如下 c p c afxgetmainwnd getdescendantwindow afx idw 是不是很簡單?獲取狀態條的指標 在預設狀態下,有乙個預設的狀態條afx idw stat...