视图及文档76952

视图及文档76952

ID:20542419

大小:43.50 KB

页数:14页

时间:2018-10-13

视图及文档76952_第1页
视图及文档76952_第2页
视图及文档76952_第3页
视图及文档76952_第4页
视图及文档76952_第5页
资源描述:

《视图及文档76952》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、视图与文档76952我整理的关于获得MFC窗口其它类指针的方法在CSDN上混那么久了,也没做什么贡献,来者有分作  者:Fansy2000(顶顶)访问应用程序的其它类获得CWinApp:-在CMainFrame,CChildFrame,CDocument,CView中直接调用AfxGetApp()或用theApp-在其它类中只能用AfxGetApp()获得CMainFrame:-在CMinApp中用AfxGetMainWnd()或者m_pMainWnd-在CChildFrame中可用GetParentFrame()-在其它类中用AfxGetM

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

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

4、-在CChildFrame中GetActiveView()-在CMainFrame中-ifSDI:GetActiveView()-ifMDI:MDIGetActive()->GetActiveView()-在其它类中-ifSDI:AfxGetMainWnd()->GetActiveView()-ifMDI:AfxGetMainWnd()->MDIGetActive()->GetActiveView()//////////////////////////////////////////////////////////////////不错!!!不

5、过要注意在doc中要取得view的指针C*View要注意类C*View声明的问题,因为默认情况下,mfc在*View.h中已经包含了*Doc.h,如果在*Doc.h中包含*View.h,就会引起嵌套包含问题,这样要在*Doc.h中加入classC*View;而在*Doc.cpp中加入#include"*View.h"//////////////////////////////////////////////////////////////////其实完全可以在CYourApp中添加各种视或文档的指针,在那些视或文档初始化的时候将指针传给CYo

6、urApp中的对应变量,这样以后不管在哪用上面指针只需(CYourApp*)AfxGetApp()取其属性变量即可,明了而且清楚更是方便我一直专门操作的说:)//////////////////////////////////////////////////////////////////我先抛块砖,有玉的砸过来!在何时何地,你都可以通过以下方法精确的得到任何一个对象(Application,DocTemplate,Document,View,Frame)1。通过AfxGetApp()得到当前的App对象;2。通过AfxGetMainWnd(

7、)得到主窗口;3。通过CMDIFrameWnd::GetActiveFrame得到当前活动窗口;4。通过GetNextWindow()遍例所有的子窗口;(如果要得到你想要的子窗口,可以通过特定的成员变量来标志);5。通过CWinApp::GetFirstDocTemplatePostion()以及CWinApp::GetNextDocTemplate()的组合应用来遍历所有的DocTemplate对象,并且用CDocTemplate::GetDocString()来判断当前得到的文档莫板对象是哪个。6。通过CDocTemplate::GetF

8、irstDocPosition()以及CDocTemplate的GetNextDoc()组合来遍历所有的该模板的文档对象,并用CDocument::GetDocTe

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

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

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