您的位置:首页 > 其它

如何获得当前程序的视图,文档指针

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的指针,而后处理是一样的。

 

可参考下图:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: