共用方式為


檔範本和檔/檢視建立程式

為了管理使用其相關聯檢視和框架視窗建立檔的複雜程式,架構會使用兩個檔範本類別:適用於 SDI 應用程式的 CSingleDocTemplate 和 MDI 應用程式的 CMultiDocTemplateCSingleDocTemplate可以一次建立並儲存一個類型的一份檔。 CMultiDocTemplate 保持一種類型的多個開啟文件的清單。

某些應用程式支援多個文件類型。 例如,應用程式可能支援文字檔和圖形檔。 在這類應用程式中,當使用者在 [檔案] 功能表上選擇 [新增] 命令時,對話框會顯示可能開啟的新檔類型清單。 針對每個支援的檔案類型,應用程式會使用不同的檔案範本物件。 下圖說明支援兩種檔類型的 MDI 應用程式設定,並顯示數個開啟的檔案。

具有兩種檔類型的 MDI 應用程式圖表。
具有兩種檔類型的 MDI 應用程式

檔範本是由應用程式物件所建立和維護。 在應用程式函 InitInstance 式期間執行的主要工作之一,就是建構一或多個適當類型的檔範本。 此功能會在 文件範本建立中說明。 應用程式物件會在其範本清單中儲存每個文件範本的指標,並提供新增檔範本的介面。

如果您需要支援兩個或多個文件類型,您必須為每個文件類型新增 AddDocTemplate 的額外呼叫。

根據應用程式檔範本清單中的位置,為每個檔範本註冊圖示。 文件範本的順序是根據使用AddDocTemplate呼叫時的新增順序來決定的。 MFC 假設應用程式中的第一個圖示資源是應用程式圖示、下一個圖示資源是第一個檔圖示等等。

例如,該檔案範本是此應用程式的三個範本中的第三個。 如果應用程式中有索引 3 的圖示資源,該圖示會用於檔範本。 如果沒有,索引0上的圖示會當做預設值使用。

另請參閱

一般 MFC 主題
檔範本建立
文件/檢視創建
MFC 對象之間的關聯性
建立新的文件、視窗和檢視