MFC中的指针
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(); |
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. |