文档视图相关类的联系

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。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值