您的位置:首页 > 其它

MFC中各种指针的获取

2015-06-16 13:51 260 查看
转来的图表

获得CWinApp
获得CMainFrame
获得CChildFrame
获得CDocument
获得CView
在CWinApp中AfxGetMainWnd()

m_pMainWnd
AfxGetMainWnd()->MDIGetActive()

AfxGetMainWnd()->GetActiveFrame()
SDI:AfxGetMainWnd()->GetActiveView()->GetDocument()

MDI:AfxGetMainWnd()->MDIGetActive()->GetActiveView()->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()->MDIGetActive()

AfxGetMainWnd()->GetActiveFrame()
SDI:AfxGetMainWnd()->GetActiveView()->GetDocument()

MDI:AfxGetMainWnd()->MDIGetActive()->GetActiveView()->GetDocument()
SDI:AfxGetMainWnd()->GetActiveView()

MDI:AfxGetMainWnd()->MDIGetActive()->GetActiveView()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: