MFC如何快速訪問視圖類和文檔類成員

(1)、新建一個mfc單文檔工程(在這裏工程名稱取名爲Your)html

(2)、在CYourView中定義一個全局變量 CYourView* g_cView;web

(3)、在須要訪問的類中添加好相應的頭文件,再次申明變量 extern CYourView* g_cView;多線程

  g_cView->成員; //訪問視圖類中的成員spa

  g_cView->GetDocument()->成員;  //訪問文檔類中的成員線程

 

不建議使用以下方式訪問,若是在多線程先使用,用的很差的狀況可能會出現一些不可預見的問題...指針

  CMainFrame *pMain=(CMainFrame *)AfxGetApp()->m_pMainWnd; //在View中得到MainFrame指針
  CyouView *pView=(CyouView *)pMain->GetActiveView(); //得到View指針
  CDocument *pDoc =(CFrameWnd *)m_pMain->GetActiveDocument(); //得到當前文檔指針orm

 

若是想更深刻的瞭解在MFC中獲取各類指針和句柄的方法,能夠參考一下這篇文章:htm

     http://www.cnblogs.com/hhj-321/p/3336937.htmlblog

相關文章
相關標籤/搜索