建立文件樣板
建立新的文件,以回應時New或開啟指令從檔案 ] 功能表中,文件範本也會建立新的框架視窗,透過此檢視的文件。
文件樣板建構函式指定文件、 視窗和檢視表的範本可以建立何種型的別。 這是由您傳遞文件樣板建構函式的引數所決定。 下列程式碼將示範建立 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傳回 CRuntimeClass C++ 類別做為引數名稱的物件。 其中三個CRuntimeClass傳遞至文件樣板建構函式的物件會提供文件的建立程序期間建立的指定類別的新物件時所需的資訊。 範例顯示文件範本所建立的建立CScribDoc物件與CScribView附加的物件。 檢視是標準的 MDI 子框架視窗所做為外框。