获CWinApp | 获得CMainFrame | 获得CChildFrame | 获得CDocument | 获得CView | |
在CWinApp中 | AfxGetMainWnd() m_pMainWnd | AfxGetMainWnd()->MDIGetActive() AfxGetMainWnd()->GetActiveFrame() | SDI: AfxGetMainWnd()->GetActiveView()->GetDocument() MDI: AfxGetMainWnd()->MDIGetActive()->GetActiveView()->GetDocument() CView *pView = ((CFrameWnd*)(AfxGetApp()->m_pMainWnd))->GetActiveView(); CHolterDoc *pDoc = (CHolterDoc *)pView->GetDocument(); | SDI:AfxGetMainWnd()->GetActiveView() MDI:AfxGetMainWnd()->MDIGetActive()->GetActiveView() | |
在CMainFrame中 | AfxGetApp() theApp | MDIGetActive() GetActiveFrame() | SDI:GetActiveView()->GetDocument() MDI:MDIGetActive()->GetActiveView()->GetDocument() | SDI:GetActiveView() MDI:MDIGetActive()->GetActiveView() | |
在CChildFrame中 | AfxGetApp() theApp | GetParentFrame() | GetActiveView()->GetDocument() | GetActiveView() | |
在CDocument中 | AfxGetApp() theApp | AfxGetMainWnd() | AfxGetMainWnd()->MDIGetActive() AfxGetMainWnd()->GetActiveFrame() | POSITION pos = GetFirstViewPosition(); GetNextView(pos) | |
在CView中 | AfxGetApp() theApp | AfxGetMainWnd() | GetParentFrame() | GetDocument() | |
在其他类中 | AfxGetApp() AfxGetMainWnd() | AfxGetMainWnd() | AfxGetMainWnd()->MDIGetActive() AfxGetMainWnd()->GetActiveFrame() | SDI:AfxGetMainWnd()->GetActiveView()->GetDocument() MDI:AfxGetMainWnd()->MDIGetActive()->GetActiveView()->GetDocument() | SDI:AfxGetMainWnd()->GetActiveView() MDI:AfxGetMainWnd()->MDIGetActive()->GetActiveView() |
文章类型: | VC&C++ |
关键词: | 在MFC中,如何获取CWinApp,CMainFrame,CChildFrame,CDocument,CView |
内容摘要: | 在MFC中,如何获取CWinApp,CMainFrame,CChildFrame,CDocument,CView |
在MFC中,如何获取CWinApp,CMainFrame,CChildFrame,CDocument,CView
2017/10/19 16:12:05 来源:apple 阅读: