文件範本和文件/檢視建立程序
若要管理的複雜程序建立文件,其相關的檢視和框架視窗,架構會使用兩個文件樣板類別: CSingleDocTemplate 的 SDI 應用程式和 CMultiDocTemplate MDI 應用程式。 A CSingleDocTemplate可以建立並儲存一份文件某一型別的一次。 A CMultiDocTemplate會保留一份某一型別的多開啟的文件。
有些應用程式支援多種文件。 例如,應用程式可能支援的文件文字和圖形文件。 這類應用程式中,當使用者選擇檔案] 功能表上的 [新增] 命令對話方塊會顯示可能的新文件類型,若要開啟一份。 每個支援的文件類型,應用程式會使用不同的文件樣板物件。 下圖說明支援兩種文件類型,並會顯示數個開啟的文件的 MDI 應用程式的設定。
MDI 應用程式具有兩個文件類型
文件樣板建立和維護的應用程式物件。 其中一項重要的工作期間,執行應用程式的 「 InitInstance函式是要建構適當類型的一或多個文件範本。 這項功能所述範本建立文件。 應用程式物件將變數的指標,每個文件範本儲存在樣板清單,並新增文件樣版提供介面。
如果您需要支援兩個或多個文件類型,您必須新增額外的呼叫 AddDocTemplate 為每個文件類型。
圖示會註冊為每個文件範本,根據它在應用程式的清單中的文件範本的位置。 將文件範本的順序取決於這些原型會加入與要呼叫的順序AddDocTemplate。 MFC 假設的應用程式中的第一個圖示資源是應用程式圖示下, 一個圖示資源是第一個文件] 圖示,以此類推。
比方說,文件範本是第三個應用程式的三位。 如果位於索引 3 的應用程式中有一個圖示資源,該圖示用於文件範本。 否則,將位於索引 0 的圖示做為預設值。