複製鏈接
請複製以下鏈接發送給好友

CDocTemplate

鎖定
CDocTemplate是抽象的基類,它定義了文檔模板的基本函數功能。通常通過應用的InitInstance函數來實現創建一或多個文檔模板。
外文名
CDocTemplate
類    型
抽象的基類
作    用
定義了文檔模板的基本函數功能
工    具
InitInstance函數
文檔模板定義了三個類之間的關係。
·
文檔類
由CDocument派生得到。
·
視圖類
顯示文檔類的數據,可從CView,CScrollView, CFormView或CEditView中派生得到(可直接使用CEditView)。
·
框架窗口類
含有視圖,對SDI應用,由CFrameWnd派生得到;對MDI,由CMDIChildWnd派生得到。如果無需定製框架窗口的行為,可直接使用CMDIChildWnd或CFrameWnd。
應用對它支持的每一類文檔都提供了一個文檔模板。例如,如果應用支持工作表文本文檔,則應用有兩個文檔模板對象。每個文檔模板負責建立與管理該類型的文檔。
文檔模板將文檔、視圖和框架窗口類的指針保存在CRuntimeClass 對象中。當構造文檔模板時,指定了CRuntimeClass對象。
文檔模板包括文檔類型(如菜單、圖標、資源加速符號表)使用的資源ID,還含有文檔類型的更多信息,包括文檔類型名稱(如WorkSheet)文件擴展名(如.xls)。有的還包括應用的用户界面、Windows 文件管理器和OLE支持等。
如果應用是一個OLE包容器與/或服務器,文檔模板還説明了在激活時使用的菜單ID。如果應用是ID服務器,文檔模板定義了在激活時使用的工具條ID。通過SetContainerInfo和SetServerInfo來指定這些OLE資源。
CDocTemplate是抽象類,不能直接使用,通常應用使用Microsoft基礎類庫提供的兩種CDocTemplate派生類之一:CSingleDocTemplate用於SDI,CMultiDocTemplate用於MDI。使用文檔模板時要參閲更多信息。如果應用需要變化的用户界面,這與SDI與MDI有根本不同,可以從CDocTemplate中派生出自己的類。
所需頭文件:#include <afxwin.h>