您的位置:首页 > 其它

MFC doc类,view类,frame类之间互相调用 作者:Fansy2000 (顶顶)

2014-09-18 16:10 225 查看

MFC doc类,view类,frame类之间互相调用

 

访问应用程序的其它类   

    

 获得CWinApp:  

  -在CMainFrame,CChildFrame,CDocument,CView中直接调用AfxGetApp()或用theApp  

  -在其它类中只能用AfxGetApp()  

   

  获得CMainFrame:  

  -在CMinApp中用AfxGetMainWnd()或者m_pMainWnd  

  -在CChildFrame中可用GetParentFrame()  

  -在其它类中用AfxGetMainWnd()  

   

  获得CChildFrame:  

  -在CView中用GetParentFrame()  

  -在CMainFrame中用MDIGetActive()或GetActiveFrame()  

  -在其它类中用AfxGetMainWnd()->MDIGetActive()或AfxGetMainWnd()->GetActiveFrame()  

   

  获得CDocument:  

  -在CView中用GetDocument()  

  -在CChildFrame中用GetActiveView()->GetDocument()  

  -在CMainFrame中用  

  -if   SDI:GetActiveView()->GetDocument()  

  -if   MDI:MDIGetActive()->GetActiveView()->GetDocument()  

  -在其它类中  

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

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

   

  获得CView:  

  -在CDocument中   POSITION   pos   =   GetFirstViewPosition();GetNextView(pos)  

  -在CChildFrame中   GetActiveView()  

  -在CMainFrame中  

  -if   SDI:GetActiveView()  

  -if   MDI:MDIGetActive()->GetActiveView()  

  -在其它类中  

  -if   SDI:AfxGetMainWnd()->GetActiveView()  

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