获得MFC窗口其它类指针的方法

获得MFC窗口其它类指针的方法

ID:38374572

大小:34.50 KB

页数:4页

时间:2019-06-11

获得MFC窗口其它类指针的方法_第1页
获得MFC窗口其它类指针的方法_第2页
获得MFC窗口其它类指针的方法_第3页
获得MFC窗口其它类指针的方法_第4页
资源描述:

《获得MFC窗口其它类指针的方法》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、获得父窗口指针:获得MFC窗口其它类指针的方法(2009-05-1318:48:43)转载标签:it分类:VC -在CMainFrame,CChildFrame,CDocument,CView中直接调用AfxGetApp()或用theApp-在其它类中只能用AfxGetApp()获得CMainFrame:-在CMinApp中用AfxGetMainWnd()或者m_pMainWnd-在CChildFrame中可用GetParentFrame()-在其它类中用AfxGetMainWnd()获得CChildFrame:-在CView中用GetParentFrame()-在CMa

2、inFrame中用MDIGetActive()或GetActiveFrame()-在其它类中用AfxGetMainWnd()->MDIGetActive()或AfxGetMainWnd()->GetActiveFrame()获得CDocument:-在CView中用GetDocument()-在CChildFrame中用GetActiveView()->GetDocument()-在CMainFrame中用-ifSDI:GetActiveView()->GetDocument()-ifMDI:MDIGetActive()->GetActiveView()->GetDocu

3、ment()-在其它类中-ifSDI:AfxGetMainWnd()->GetActiveView()->GetDocument()-ifMDI:AfxGetMainWnd()->MDIGetActive()->GetActiveView()->GetDocument()获得CView:-在CDocument中POSITIONpos=GetFirstViewPosition();GetNextView(pos)-在CChildFrame中GetActiveView()-在CMainFrame中-ifSDI:GetActiveView()-ifMDI:MDIGetActiv

4、e()->GetActiveView()-在其它类中-ifSDI:AfxGetMainWnd()->GetActiveView()-ifMDI:AfxGetMainWnd()->MDIGetActive()->GetActiveView()不过要注意在doc中要取得view的指针C*View要注意类C*View声明的问题,因为默认情况下,mfc在*View.h中已经包含了*Doc.h,如果在*Doc.h中包含*View.h,就会引起嵌套包含问题,这样要在*Doc.h中加入classC*View;而在*Doc.cpp中加入#include"*View.h"/////////

5、/////////////////////////////////////////////////////////其实完全可以在CYourApp中添加各种视或文档的指针,在那些视或文档初始化的时候将指针传给CYourApp中的对应变量,这样以后不管在哪用上面指针只需(CYourApp*)AfxGetApp()取其属性变量即可,明了而且清楚更是方便我一直专门操作的说:)//////////////////////////////////////////////////////////////////我先抛块砖,有玉的砸过来!在何时何地,你都可以通过以下方法精确的得到任何一个

6、对象(Application,DocTemplate,Document,View,Frame)1。通过AfxGetApp()得到当前的App对象;2。通过AfxGetMainWnd()得到主窗口;3。通过CMDIFrameWnd::GetActiveFrame得到当前活动窗口;4。通过GetNextWindow()遍例所有的子窗口;(如果要得到你想要的子窗口,可以通过特定的成员变量来标志);5。通过CWinApp::GetFirstDocTemplatePostion()以及CWinApp::GetNextDocTemplate()的组合应用来遍历所有的DocTempla

7、te对象,并且用CDocTemplate::GetDocString()来判断当前得到的文档莫板对象是哪个。6。通过CDocTemplate::GetFirstDocPosition()以及CDocTemplate的GetNextDoc()组合来遍历所有的该模板的文档对象,并用CDocument::GetDocTemplate()来得到文档模板,用CDocment::GetTitle()或者GetPathName()来判断当前的文档是哪个。7。通过CDocuemt的GetFirstViewPositon()以及GetNextV

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。