文件樣板建立
從 [檔案 ] 功能表建立新檔以回應 [新增 ] 或 [開啟 ] 命令時,檔範本也會建立可檢視檔的新框架視窗。
檔範本建構函式會指定範本可以建立的檔、視窗和檢視類型。 這是由您傳遞至檔範本建構函式的引數所決定。 下列程式碼說明如何為範例應用程式建立 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
引數包括與檔案類型功能表和快速鍵相關聯的資源識別碼,以及三個RUNTIME_CLASS 宏的使用 方式。 RUNTIME_CLASS
會 傳回名為 為其引數之 C++ 類別的 CRuntimeClass 物件。 傳遞至檔範本建構函式的三 CRuntimeClass
個物件會提供在檔建立程式期間建立指定類別之新物件所需的資訊。 此範例示範如何建立檔範本,以 CScribDoc
建立附加 CScribView
物件的物件。 檢視是由標準 MDI 子框架視窗所框架。