创建新文档、Windows 和视图

创建新文档、Windows 和视图

下图概述了文档、视图和框架窗口的创建过程。 其他侧重于参与对象的文章提供了更多详细信息。

完成此过程后,合作对象存在并存储彼此的指针。 下图显示了创建对象的顺序。 您可以遵循各图之间的顺序。

创建文档时的顺序

创建框架窗口中的序列

创建视图时的顺序

有关框架如何初始化新文档、视图和框架窗口对象的信息,请参阅 MFC 库参考中的 CDocument、CView、CFrameWnd、CMDIFrameWnd 和 CMDIChildWnd 类。 另请参阅技术说明 22,其中进一步解释了关于“文件”菜单中“新建”和“打开”项的框架标准命令的创建和初始化过程。

初始化你在这些类中添加的内容

上面各图还建议了您可重写成员函数以初始化应用程序对象的位置。 视图类中 OnInitialUpdate 的重写是最适合初始化视图的位置。 OnInitialUpdate 调用会在创建框架窗口后立即发生,此时框架窗口内的视图被附加到其文档。 例如,如果视图是滚动视图(派生自 CScrollView 而不是 CView),则应根据替代中的 OnInitialUpdate 文档大小设置视图大小。 (有关此过程,请参阅 CScrollView 类的说明。)可替代 CDocument 成员函数 OnNewDocument 和 OnOpenDocument 来提供特定于应用程序的文档初始化。 通常,您必须重写二者,因为文档可通过两种方式创建。

在大多数情况下,您的重写应调用基类版本。 有关详细信息,请参阅 MFC 库参考中的 CDocument、 CView、 CFrameWnd 和 CWinApp 类的命名成员函数。

另请参阅

文档模板和文档/视图创建过程

文档模板创建

文档/视图创建

MFC 对象之间的关系

相关推荐

windows8.1系统本地帐户如何删除,删除win8.1本地帐户的方法
大话世界杯 2022  比分不平比赛不停?韩国队做法引演播室集体吐槽
狼跋其胡,载疐其尾。
beat365亚洲体育在线

狼跋其胡,载疐其尾。

📅 07-22 👀 4118
官网 7999 → 到手 5567 元:苹果 M2 版 MacBook Air 16G 版再降价
车贴如何清除
亚洲365bet备用

车贴如何清除

📅 07-28 👀 1587
iPad 维修和服务
亚洲365bet备用

iPad 维修和服务

📅 07-29 👀 2437
ddu卸载显卡驱动收费吗
365bet官方网址

ddu卸载显卡驱动收费吗

📅 08-06 👀 7954
11用英语怎么写:数字11的英文表达详解
beat365亚洲体育在线

11用英语怎么写:数字11的英文表达详解

📅 08-30 👀 2030
在GitHub上探索remix ROM的终极指南
365bet官方网址

在GitHub上探索remix ROM的终极指南

📅 07-27 👀 6218