(1)、新建一个mfc单文档工程(在这里工程名称取名为Your)
(2)、在CYourView中定义一个全局变量 CYourView* g_cView;
(3)、在需要访问的类中添加好相应的头文件,再次申明变量 extern CYourView* g_cView;
g_cView->成员; //访问视图类中的成员
g_cView->GetDocument()->成员; //访问文档类中的成员
不建议使用如下方式访问,如果在多线程先使用,用的不好的情况可能会出现一些不可预见的问题...
CMainFrame *pMain=(CMainFrame *)AfxGetApp()->m_pMainWnd; //在View中获得MainFrame指针
CyouView *pView=(CyouView *)pMain->GetActiveView(); //获得View指针
CDocument *pDoc =(CFrameWnd *)m_pMain->GetActiveDocument(); //获得当前文档指针
如果想更深入的了解在MFC中获取各种指针和句柄的方法,可以参考一下这篇文章:
http://www.cnblogs.com/hhj-321/p/3336937.html
本文介绍如何在MFC单文档工程中通过全局变量访问视图类和文档类的成员。首先定义全局变量并声明,然后在需要访问的类中通过指针访问成员。此外,还提供了一种不推荐的访问方式,并给出原因。
1537

被折叠的 条评论
为什么被折叠?



