MFC如何快速访问视图类和文档类成员

(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

原文地址:https://www.cnblogs.com/hhj-321/p/3375680.html