初始化和清理文档和视图

使用以下指南在文档和视图之后初始化和清理:

  • MFC 框架初始化文档和视图;初始化添加到其中的任何数据。

  • 框架在文档和视图关闭时清理;必须从这些文档和视图的成员函数中释放在堆上分配的任何内存。

注释

回想一下,整个应用程序的初始化最好是在类 CWinAppInitInstance 成员函数的重写中完成的,并且整个应用程序的清理最好是在成员函数 ExitInstanceCWinApp重写中完成的。

MDI 应用程序中的文档(及其框架窗口和视图或视图)的生命周期如下所示:

  1. 在动态创建期间,将调用文档构造函数。

  2. 对于每个新文档,将调用文档的 OnNewDocumentOnOpenDocument

  3. 用户在其整个生存期内与文档交互。 通常,当用户通过视图处理文档数据、选择和编辑数据时,就会发生这种情况。 该视图将更改传递给文档以用于存储和更新其他视图。 在此期间,文档和视图都可以处理命令。

  4. 框架调用 DeleteContents 删除特定于文档的数据。

  5. 调用文档的析构函数。

在 SDI 应用程序中,首次创建文档时,将执行步骤 1 一次。 然后,每次打开新文档时重复执行步骤 2 到 4。 新文档重用现有文档对象。 最后,在应用程序结束时执行步骤 5。

想要详细了解哪些内容

另请参阅

文档/视图体系结构