在主框架(FRrameWnd)中访问视图
CView* GetActiveView() const;
运用:((C...View*)GetActiveView())->MyFun();
在主框架(CFrameWnd)中访问文档(CDocument)
GetActiveDocument()
在视图(CView)中访问文档(CDocument)
CDocument* GetDocument()
在视图(CView)中访问框架(CFrameWnd)
AfxGetMainWnd()
在文档(CDocument)中访问视图(CView)
UpdataAllViews(NULL) //最常用
其他类中访问视图文档(CDocumentd)
CDocument *GetDocument()
{
CFrameWnd* fm = (CFrameWnd*)::AfxGetMainWnd();
ASSWER(fm);
CDocument* pDoc = frm->GetActiveDocument();
ASSERT(pDoc);
ASSERT(pDoc->IsKindOf(RUNTIME_CLASS(C...Doc)));
return (C...Doc*)pDoc;
}
本文介绍了MFC框架中不同组件间通信的方法,包括从主框架访问视图和文档、从视图访问文档和框架等。通过这些方法可以实现文档、视图及框架之间的交互。
11万+

被折叠的 条评论
为什么被折叠?



