如何获得当前程序的视图,文档指针
2013-07-26 10:24
483 查看
转自: http://blog.csdn.net/gaoyuanlinkconcept/article/details/7216849
如何获得当前程序的视图,文档指针
1)首先需要在CyourView.h中,包含CMainFrm.h
2)在需要获得指针的文件中,包含CyouView.h
3)获取当前框架的指针
CMainFrame* pFrame = (CMainFrame*)AfxGetMainWnd();
4)之后可以获取当前文档和视图的指针
获取视图指针方法:
((CMyView *)(pFrame->GetActiveView()))
获取文档指针的方法:
((CMainFrame *)(pFrame->GetActiveDocument()))
还可以通过如下方式获取:
首先:通过全局函数AfxGetApp()得到应用程序的指针.
然后:用这个应用程序的指针-> m_pMainWnd得到MainFrame的指针.
最后:再用MainFrame的指针-> GetActiveView()得到当前视图的指针.
如上两种方法,区别在于如何获得MainFrame的指针,而后处理是一样的。
可参考下图:
如何获得当前程序的视图,文档指针
1)首先需要在CyourView.h中,包含CMainFrm.h
2)在需要获得指针的文件中,包含CyouView.h
3)获取当前框架的指针
CMainFrame* pFrame = (CMainFrame*)AfxGetMainWnd();
4)之后可以获取当前文档和视图的指针
获取视图指针方法:
((CMyView *)(pFrame->GetActiveView()))
获取文档指针的方法:
((CMainFrame *)(pFrame->GetActiveDocument()))
还可以通过如下方式获取:
首先:通过全局函数AfxGetApp()得到应用程序的指针.
然后:用这个应用程序的指针-> m_pMainWnd得到MainFrame的指针.
最后:再用MainFrame的指针-> GetActiveView()得到当前视图的指针.
如上两种方法,区别在于如何获得MainFrame的指针,而后处理是一样的。
可参考下图:
相关文章推荐
- VC: 如何获得当前程序的视图,文档指针
- VC:如何获得当前程序的视图,文档指针
- 在框架窗口中如何获得,视图类的指针以及文档,视图,框架窗口指针的获取与应用
- 如何获得指针 在文档视图中
- 单文档视图中如何获得视图指针
- 【原创】LS程序 - 判定文档在当前视图下是否唯一
- 获得当前文档指针
- 获得当前文档指针
- VC多文档程序文档,视图、文档指针遍历问题
- 如何通过ARX程序直接设置当前视图为顶视图(底视图)等?
- (他山之石)MFC学习之路(二)如何在多文档视图中,程序一开始运行,只出现主框架,不打开一个文档?
- MFC程序中访问当前活动视图和活动文档
- 如何获得当前执行程序所在的路径
- MFC获取文档、视图、程序、框架类的指针
- ObjectARX学习笔记(二十一)-----如何获得当前视图向量
- 如何在VC程序中获得当前显示器的分辨率
- MFC获取文档 视图 程序 框架类的指针
- 在VC中如何获得程序的当前路径?
- 获得指针(文档、视图、框架)
- 如何在对话框中获得文档的指针?