前人在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中最重要的封装是对Win32 API的封装,因此,理解Windows Object和MFC Object (C++对象,一个C++类的实例)之间的关系是理解MFC的关键之一。
MFC类关系继承图MFC9.0,在编写MFC程序的时候能够用到,希望对大家有帮助
MFC的类结构关系图,描述了各MFC类的继承关系,对于MFC程序开发非常有用,各层关系了然于胸。
MFC继承关系图,包括所有MFC基础类库中的类,描述了所有类之间的继承关系。
MFC类架构图,包含绝大多数类,详细的继承关系
MFC类层次结构图,方便查找MFC类的继承关系,有助于对程序结构的理解。
MFC基础类库关系图 好东西啊 学MFC先把他背熟了
· MFC类 详细解说MFC库中的每个类和头文件信息。 · MFC宏和全局 详细解说MFC库中的每个宏、全局函数、全局变量。 · 结构、风格、回调函数和消息映射 详细解说MFC库中的各个结构、风格、回调函数和消息映射。
MFC Ribbon类与BCG 类的对应关系
MFC类层次结构.以一个简单的程序,把MFC最重要的类的层次关系仿真出来.让你已经对MFC的类层次结构了然于胸。
MFC 应用程序的总体结构通常由开发人员从MFC类派生的几个类和一个CWinApp类对象(应用程序对象)组成。MFC 提供了MFC AppWizard 自动生成框架。 Windows 应用程序中,MFC 的主包含文件为"Afxwin.h"。 此外MFC...
MFC类继承结构图,帮助理解它的框架和运行原理,了解每个类的继承关系。这个文档是微软第9版的类结构图,共5个文件
MFC类继承结构图,对应初学MFC或者已经使用MFC编程一段时间的同学来说很有帮助。学习MFC不能只停留在拖拉控件的水平,要理解它的框架和运行原理,了解每个类的继承关系。这个文档是微软第9版的类结构图...
VC++之MFC类库中文手册用于查询MFC中各个类,之间的对应关系以及使用方法,拥有MFC类索引,参考阅读方便。 该MFC参考含盖了Microsoft基本类库中的类、全局函数、全局变量和宏的内容。 参考中“类层次结构图”是为了...
该文件详细描述了MFC中的各类以及头文件的对应关系,可为程序员工作提供帮助
VS2010/MFC 编程入门之四十(文档、视图和框架:各对象之间的关系) VS2010/MFC 编程入门之四十一(文档、视图和框架:分割窗口) 第七部分:MFC 常用类 VS2010/MFC 编程入门之四十二(MFC 常用类:CString 类) VS...
MFC中最重要的封装是对Win32 API的封装,因此,理解Windows Object和MFC Object (C++对象,一个C++类的实例)之间的关系是理解MFC的关键之一。所谓Windows Object(Windows对象)是Win32下用句柄表示的Windows操作...
MFC框架结构,让你对MFC各类间的继承关系一目了然