C++MFC的关键类(View,Application,Frame,Document等等)之间访问方法列表

From this class: You can access this class using:
CWinApp CMainFrame CChildFrame CDocument CView
CWinApp   AfxGetMainWnd() or
m_pMainWnd
AfxGetMainWnd()->MDIGetActive() AfxGetMainWnd()->GetActiveView()->GetDocument() AfxGetMainWnd()->GetActiveView()
CMainFrame AfxGetApp() or
theApp
  MDIGetActive() or
GetActiveFrame()
SDI: GetActiveView()->GetDocument()
MDI: MDIGetActive()->GetActiveView()->GetDocument()
SDI: GetActiveView()
MDI: MDIGetActive()->GetActiveView()
CChildFrame AfxGetApp() or
theApp
GetParentFrame()   GetActiveView()->GetDocument() GetActiveView()
CDocument AfxGetApp() or
theApp
AfxGetMainWnd() AfxGetMainWnd()->MDIGetActive()   POSITION pos =GetFirstViewPosition();
GetNextView(pos);

(see note below)
CView AfxGetApp() or
theApp
AfxGetMainWnd() GetParentFrame() GetDocument()  
any other class AfxGetApp() AfxGetMainWnd() AfxGetMainWnd()->MDIGetActive() or
AfxGetMainWnd()->GetActiveFrame()
SDI: AfxGetMainWnd()->GetActiveView()->GetDocument()
MDI: AfxGetMainWnd()->MDIGetActive()->GetActiveView()->GetDocument()
SDI: AfxGetMainWnd()->GetActiveView()
MDI: AfxGetMainWnd()->MDIGetActive()->GetActiveView()
Note: To access only the current view, the document class can call AfxGetMainWnd()->GetActiveView() from a SDI application or AfxGetMainWnd()->MDIGetActive()->GetActiveView() from a MDI application.
 
原文地址:https://www.cnblogs.com/xiaomaohai/p/6157203.html