文档模板,而且文档/视图创建过程

若要管理复杂过程创建文档具有其关联的视图,并框架窗口,框架使用两个文档模板类:SDI 应用程序的 CSingleDocTemplateCMultiDocTemplate 到 MDI 应用程序。CSingleDocTemplate 可以创建,并存储个文档一个类型。CMultiDocTemplate 保留列表许多打开文档一个类型。

某些应用程序支持多个文件类型。例如,应用程序可能支持文本文档,并图件。在此类应用程序,那么,当用户选择 " 文件 " 菜单中的新命令,对话框显示列表可以新文件类型开展。对于支持的每个文件类型,清单文档模板对象的应用程序使用。下图演示了支持两种文档类型并显示 MDI 应用程序的配置若干打开文档。

包含两个文档类型的 MDI 应用程序

MDI 应用程序的两种文档类型

文档模板由应用程序对象创建并维护。在应用程序中 InitInstance 功能时执行的一项任务是构造一个或多个文档适当类型的模板。此函数在 文档模板创建所述。应用程序对象存储指向每个文档在其模板用于添加列表并提供接口文档模板。

如果需要支持两个或多个文件类型,则必须添加额外调用每 AddDocTemplate 文件类型。

图标注册每个文档根据其在应用程序的位置的模板中的文档模板。它们将通过调用 AddDocTemplate的顺序由文档模板的顺序。MFC 假定,在应用程序的第一个图标资源是应用程序图标,下一个图标资源是第一个文档图标,依此类推。

例如,文档模板是第三个三个应用程序的。如果应用程序的一个图标资源位于索引 3 处,该图标提供文档模板。否则,图标位于索引 0 处使用作为默认值。

请参见

概念

泛型MFC主题

文档模板创建

文档/视图创建

在MFC对象之间的关系

创建新文档, Windows和视图