文档模板创建

从“文件”菜单中创建新文档以响应“新建”或“打开”命令时,文档模板还会创建一个新的框架窗口,用于查看文档

文档模板构造函数指定模板能够创建的文档、窗口和视图类型。 这是由传递给文档模板构造函数的参数确定的。 以下代码演示了如何为示例应用程序创建 CMultiDocTemplate

CMultiDocTemplate* pDocTemplate;
pDocTemplate = new CMultiDocTemplate(IDR_CMyDocTypeTYPE,
   RUNTIME_CLASS(CMyDoc),
   RUNTIME_CLASS(CChildFrame), // custom MDI child frame
   RUNTIME_CLASS(CMyView));
if (!pDocTemplate)
return FALSE;
AddDocTemplate(pDocTemplate);

指向新 CMultiDocTemplate 对象的指针用作 AddDocTemplate 的参数。 CMultiDocTemplate 构造函数的参数包括与文档类型的菜单和加速器相关联的资源 ID,以及 RUNTIME_CLASS 宏的三个用法。 RUNTIME_CLASS 为命名为其参数的 C++ 类返回 CRuntimeClass 对象。 传递给文档模板构造函数的三个 CRuntimeClass 对象提供在文档创建过程中创建指定类的新对象所需的信息。 该示例演示如何创建一个文档模板,该模板创建附加 CScribView 对象的 CScribDoc 对象。 视图由标准 MDI 子框架窗口构成。

另请参阅

文档模板和文档/视图创建过程
文档/视图创建
MFC 对象之间的关系
创建新文档、窗口和视图