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. |