您的位置:首页 > 其它

MFC框架各部分指针获取方式

2012-05-07 13:12 357 查看
获得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()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: