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...