框架、文档、视图类之间的调用关系
2007-09-16 21:21
309 查看
1、主框架(CFrameWnd)中访问视图(CView)
CView* GetActiveView() const;
通常定义的视图为CView的派生类,在调用自定义视图对象的方法时
应该这样写:((CMouseKeyView*)GetActiveView())->MyFunc();
2、主框架(CFrameWnd)中访问文档(CDocument)
GetActiveDocument,返回CDocument对象;
3、在视图(CView)中访问文档(CDocument)
inline CMouseKeyDoc* CMouseKeyView::GetDocument()
{return (CMouseKeyDoc*)m_pDocument;}
4、在视图(CView)中访问框架(CFrameWnd)
CFrameWnd* GetParentFrame() const;
5、在文档(CDocument)中访问框架(CFrameWnd)
CWnd* AfxGetMainWnd();
CWnd* AfxGetApp()->m_pMainWnd;
6、在文档(CDocument)中访问视图(CView)
UpdateAllViews
功能:通知所有的视图文档已被修改的信息
原型:
void UpdateAllViews(
CView* pSender, // 要更新的视图指针,如果希望更新所有视
图,将此参数设为NULL
LPARAM lHint=0L, // 包含更改消息的通知
CObject* pHint=NULL // 保管更改消息的对象
}
7、在其他类中访问文档类(CDocument)
CDocument* GetDocument()
{
CFrameWnd* frm=(CFrameWnd*)::AfxGetMainWnd();
ASSERT(frm);
CDocument* pDoc=frm->GetActiveDocument();
ASSERT(pDoc);
ASSERT(pDoc->IsKindOf(RUNTIME_CLASS(CMouseKeyDoc)));
return (CMouseKeyDoc*)pDoc;
}
CView* GetActiveView() const;
通常定义的视图为CView的派生类,在调用自定义视图对象的方法时
应该这样写:((CMouseKeyView*)GetActiveView())->MyFunc();
2、主框架(CFrameWnd)中访问文档(CDocument)
GetActiveDocument,返回CDocument对象;
3、在视图(CView)中访问文档(CDocument)
inline CMouseKeyDoc* CMouseKeyView::GetDocument()
{return (CMouseKeyDoc*)m_pDocument;}
4、在视图(CView)中访问框架(CFrameWnd)
CFrameWnd* GetParentFrame() const;
5、在文档(CDocument)中访问框架(CFrameWnd)
CWnd* AfxGetMainWnd();
CWnd* AfxGetApp()->m_pMainWnd;
6、在文档(CDocument)中访问视图(CView)
UpdateAllViews
功能:通知所有的视图文档已被修改的信息
原型:
void UpdateAllViews(
CView* pSender, // 要更新的视图指针,如果希望更新所有视
图,将此参数设为NULL
LPARAM lHint=0L, // 包含更改消息的通知
CObject* pHint=NULL // 保管更改消息的对象
}
7、在其他类中访问文档类(CDocument)
CDocument* GetDocument()
{
CFrameWnd* frm=(CFrameWnd*)::AfxGetMainWnd();
ASSERT(frm);
CDocument* pDoc=frm->GetActiveDocument();
ASSERT(pDoc);
ASSERT(pDoc->IsKindOf(RUNTIME_CLASS(CMouseKeyDoc)));
return (CMouseKeyDoc*)pDoc;
}
相关文章推荐
- 框架、文档、视图类之间的调用关系
- [MFC小笔记]框架/文档/视图之间的调用关系
- 框架、文档、视图类之间的调用关系
- 框架、文档、视图类之间的调用关系
- 框架、文档、视图类之间的调用关系
- 文档,视图,框架类之间的关系及其互相调用
- 文档类、子框架类及视图类的关系及如何相互调用
- VS2010/MFC编程入门之四十(文档、视图和框架:各对象之间的关系)
- MFC文档视图框架之间的访问关系
- MFC中文档视图框架和文档模板之间的关系
- 鸡啄米vc++2010系列39(文档、视图和框架:各对象之间的关系)
- MFC中文档视图框架和文档模板之间的关系
- 文档、视图、框架窗口、文档模板之间的相互关系
- MFC中文档视图框架和文档模板之间的关系
- MFC文档视图框架之间的访问关系
- VS2010/MFC编程入门之四十(文档、视图和框架:各对象之间的关系)
- 文档类、子框架类及视图类的关系及如何相互调用
- MFC文档视图框架之间的访问关系
- MFC中文档视图框架和文档模板之间的关系
- VS2013/MFC编程入门之三十七(文档、视图和框架:各对象之间的关系)