MFC各个对象之间的访问关系
文档 GetFirstViewPosition GetNextView GetDocTemplate
视图 GetDocument GetParentFrame
文档边框窗口
GetActiveView GetActiveDocument
MDI主边框窗口
MDIGetActive一。边框窗口、文档、和视图。
边框窗口--包含并管理视图
包含1:边框。主要由windows管理,负责移动窗口,改变大小等等。
2。边框窗口的内容。由视图类来管理。边框窗口的内容形成窗口的客户区,由视图完全占有。
视图--管理交互
文档--管理应用程序的数据二、主编框窗口和文档边框窗口。
每一个应用程序有一个主边框窗口,标题显示应用程序的名字
每一个文档有一个文档边框窗口,至少含有一个视图用于文档数据的交互
对于每一个SDI应用程序,文档边框窗口就是主边框窗口。从CFrameWnd派生。
对于每一个MDI应用程序,主边框窗口从CMDIFrameWnd派生,文档边框窗口从CMDIChildWnd派生。
MDI主窗口含有一个MDICLIENT窗口的窗口。MDICLIENT窗口管理所有的文档边框窗口。
外面的是框架窗口。
每一个View都必须有框架窗口作为它的父窗口每个CDocument 对应一个或几个view,在CWinApp有一个CDocManager
的成员变量,他包含了所有的Doc的列表,通过对于每一个Doc的遍历,你可以得到每一个Doc的所有View建议你看看mfc的源代码我就是看了之后才明白的:)))