`
film
  • 浏览: 225358 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

MFC类的关系

 
阅读更多

前人在CSDN总结的,整理总结一下,希望也能帮助一下别人。

获得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()
理一理MFC的这几个类的关系,可以很容易明白上面的这些乱七八糟的逻辑。
App是应用域,所有的域中的东西都可以通过全局函数访问到它。
MainFrame是主框架,也基本可以用全局函数访问到。
MainFrame下是若干个ChildFrame,ChildFrame中若干个View和Document(可能不成对),ChildFrame管理着View,View和Document进行互操作。
因此整体框架就出来了,一般除了直接应用的关系都可以通过MainFrame-->Active ChildFrame-->Active View-->Document这条线进行访问,这应该叫什么来自?万能方法吧^_^。
分享到:
评论

相关推荐

    MFC类的各个关系图

    MFC类的各个关系图,可方便的找到各个MFC类的继承关系,对学习MFC的朋友有一定帮助

    MFC.rar_MFC类关系_mfc封装api例子

    MFC中最重要的封装是对Win32 API的封装,因此,理解Windows Object和MFC Object (C++对象,一个C++类的实例)之间的关系是理解MFC的关键之一。

    MFC9.0类继承关系图

    MFC类关系继承图MFC9.0,在编写MFC程序的时候能够用到,希望对大家有帮助

    MFC 类结构关系图

    MFC的类结构关系图,描述了各MFC类的继承关系,对于MFC程序开发非常有用,各层关系了然于胸。

    MFC继承关系

    MFC继承关系图,包括所有MFC基础类库中的类,描述了所有类之间的继承关系。

    MFC完整类架构、继承图

    MFC类架构图,包含绝大多数类,详细的继承关系

    MFC类层次结构图

    MFC类层次结构图,方便查找MFC类的继承关系,有助于对程序结构的理解。

    MFC基础类库关系图

    MFC基础类库关系图 好东西啊 学MFC先把他背熟了

    VC++之MFC类库中文手册_目录保护_vc++之mfc_mfc类_VC++之MFC类库中文手册_MFC类库_

    · MFC类 详细解说MFC库中的每个类和头文件信息。 · MFC宏和全局 详细解说MFC库中的每个宏、全局函数、全局变量。 · 结构、风格、回调函数和消息映射 详细解说MFC库中的各个结构、风格、回调函数和消息映射。

    MFC Ribbon类与BCG 类的对应关系

    MFC Ribbon类与BCG 类的对应关系

    MFC类层次结构.以一个简单的程序,把MFC最重要的类的层次关系仿真出来.让你已经对MFC的类层次结构了然于胸。

    MFC类层次结构.以一个简单的程序,把MFC最重要的类的层次关系仿真出来.让你已经对MFC的类层次结构了然于胸。

    MFC 微软基础类MFC,微软基础类(Microsoft Foundation

     MFC 应用程序的总体结构通常由开发人员从MFC类派生的几个类和一个CWinApp类对象(应用程序对象)组成。MFC 提供了MFC AppWizard 自动生成框架。  Windows 应用程序中,MFC 的主包含文件为"Afxwin.h"。  此外MFC...

    MFC9.0类结构图

    MFC类继承结构图,帮助理解它的框架和运行原理,了解每个类的继承关系。这个文档是微软第9版的类结构图,共5个文件

    MFC类继承结构图(version 9.0)

    MFC类继承结构图,对应初学MFC或者已经使用MFC编程一段时间的同学来说很有帮助。学习MFC不能只停留在拖拉控件的水平,要理解它的框架和运行原理,了解每个类的继承关系。这个文档是微软第9版的类结构图...

    MFC类库中文帮助手册.7z

    VC++之MFC类库中文手册用于查询MFC中各个类,之间的对应关系以及使用方法,拥有MFC类索引,参考阅读方便。 该MFC参考含盖了Microsoft基本类库中的类、全局函数、全局变量和宏的内容。 参考中“类层次结构图”是为了...

    MFC类对应的头文件

    该文件详细描述了MFC中的各类以及头文件的对应关系,可为程序员工作提供帮助

    VC++之MFC类库中文手册 完整chm版

    VC++之MFC类库中文手册用于查询MFC中各类的对应关系以及使用方法,拥有MFC类索引,参考阅读方便。类库概述概述部分描述了Microsoft基本类库(MFC)类并对其按种类分类。 该MFC参考含盖了Microsoft基本类库中的类、...

    MFC 编程入门教程55篇完整版.pdf

    VS2010/MFC 编程入门之四十(文档、视图和框架:各对象之间的关系) VS2010/MFC 编程入门之四十一(文档、视图和框架:分割窗口) 第七部分:MFC 常用类 VS2010/MFC 编程入门之四十二(MFC 常用类:CString 类) VS...

    《对话框》之《MFC和Win32》

    MFC中最重要的封装是对Win32 API的封装,因此,理解Windows Object和MFC Object (C++对象,一个C++类的实例)之间的关系是理解MFC的关键之一。所谓Windows Object(Windows对象)是Win32下用句柄表示的Windows操作...

Global site tag (gtag.js) - Google Analytics