CWinApp
1.保护成员CDocManager *m_pDocManager,指向一个文档管理对象,CWinApp很多对文档视图的操作都是调用这个对象的方法
2.GetFirstDocTemplatePosition和GetNextDocTemplate用来遍历所有的文档模板,实际是掉用CDocManager的此方法
3.AddDocTemplate:把DocTemplate加入到CDocManager的m_templateList中统一维护
4.OpenDocmentFile:打开一个文档
5.CloseAllDocment:关闭所有文档
6.OnFileNew和OnFileOpen:新建或打开一个文档,在此操作中把子窗口和view一并创建了出来。
CDocment:
1.一个指向文档模板的指针:CDocmentTemplate *m_pDocTemplate
2.一个保护成员,保存所有和本文档相关的view,CPtrList *m_viewList,对外提供多种方法操作这个指针数组
CView
1.一个保护成员m_pDocment,指向次view关联的docment,以及对次成员的操作接口
CFrameWnd:
1. 一个保护成员m_pViewActive:当前活动的view。已经对此成员的操作接口
CDocManager:
1.保护成员CPtrList m_templateList:维护所有调用CWinApp中AddTemplate加入的文档模板。
CMutiDocTemplate和CSingleDocTemplate
1.GetFirstDocPosition和GetNextDoc遍历所有Docment
2.CreateNewDocment:用构造函数传过来的Docment的Runtimeclass创建一个Docment
3.CreateNewFrame:用构造函数传过来的Frame的Runtimeclass创建一个Frame
4.三个保护成员,分别存储Docment,view和frame的RuntimeClass。