文件樣板建立
當建立新的文件以回應 New 或從檔案功能表的 Open 命令,文件範本也會建立檢視文件的新的框架視窗。
文件樣板建構函式指定何種類型的資料、視窗和檢視範本可以建立。 您可以對文件樣板建構函式的引數所決定。 下列程式碼說明 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 子框架視窗框架。