-
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>
- 詞條統計
-
- 瀏覽次數:次
- 編輯次數:8次歷史版本
- 最近更新: 银银66188