共用方式為


文件範本和文件/檢視建立流程

若要處理文件建立複雜處理序有關聯的檢視和框架視窗,架構會使用兩個文件範本類別:SDI 應用程式的 CSingleDocTemplateCMultiDocTemplate 至 MDI 應用程式。 CSingleDocTemplate 可以同時建立和儲存一個型別的文件。 CMultiDocTemplate 保留一個型別的多個開啟的文件清單。

某些應用程式支援多個資料型別。 例如,應用程式可能支援 Word 文件和檢視的。 在這種應用程式,也就是說,當使用者選取檔案功能表的新命令,對話方塊會顯示可能的新資料型別清單開啟。 對於每個支援的資料型別,應用程式會使用不同的文件樣板物件。 下圖說明支援兩種文件類型和顯示多個開啟的 MDI 應用程式的組態。

具有兩個文件類型的 MDI 應用程式

具有兩個文件類型的 MDI 應用程式

文件樣板由應用程式物件建立和維護。 在應用程式中使用 InitInstance 函式時要執行的其中一個主要工作是建構一個或多個資料範本適當的型別。 這個功能在 資料範本建立中說明。 應用程式物件儲存指標到每個文件範本在它的範本清單並將文件範本提供介面。

如果您需要支援兩個以上的資料型別,您必須將額外的 AddDocTemplate 的呼叫每個資料型別的。

圖示註冊根據其在文件範本應用程式清單中的每個文件範本。 它們會將與呼叫 AddDocTemplate的順序來決定文件範本的順序。 MFC 假設,在應用程式的第一個圖示資源是應用程式圖示,下圖顯示資源是第一個文件圖示,依此類推。

例如,文件樣板是三個應用程式的。 如果在應用程式的圖示資源位於索引 3,該圖示為文件樣板使用。 否則,會在索引 0 做為預設值。

請參閱

概念

一般 MFC 主題

文件樣板建立

文件/檢視建立

MFC 物件關聯性

建立新文件、視窗和檢視