初始化和清理文档和视图

在对文档和视图执行以下操作后,使用下列准则进行初始化和清理:

  • MFC 框架初始化文档和视图;您初始化添加到文档和视图中的所有数据。

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

注意

最好是在重写类 CWinAppInitInstance 成员函数时撤消对整个应用程序的初始化;最好是在重写 CWinApp 成员函数 ExitInstance 时清理整个应用程序。

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

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

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

  3. 用户在文档的整个生存期内与之交互。 通常,当用户通过视图使用文档数据(选择并编辑数据)时会发生此情况。 视图将更改传递给文档以供存储并会更新其他视图。 在此期间,文档和视图都可能处理命令。

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

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

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

你想进一步了解什么

另请参阅

文档/视图体系结构