文章类型: 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    阅读:



获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()





↑ 上一篇文章:ACCESS数据库的SQL语句总结 关键词:ACCESS,数据库,SQL,语句,总结 发布日期:2017/10/18 16:18:48
↓ 下一篇文章:VC中的MFC基于CSplitterWnd类的多窗口分割(附实例下载) 关键词:VC,MFC,CSplitterWnd,多窗口,分割,实.. 发布日期:2017/10/19 17:15:55
相关文章:
如何实现CAPP、CMainFrame、CViEW和CDOC之间相互调用? 关键词:如何实现CAPP、CMainFrame、CViEW和CDOC之间相互调用? 发布日期:2016-10-10 15:13
VC 禁止显示状态 错误 2440 “static_cast”: 无法从“BOOL (__thiscall CMainFrame::* )(void)”转换为“AFX_PMSG 关键词:VC,,C2440,static_cast,__thiscall,CMainFrame,转换,A.. 发布日期:2016-08-04 09:55
相关目录:.NETVC&C++软件开发
我要评论
正在加载评论信息......