CDocument

CDocument類為用戶定義的文檔類提供了基本的函式功能。文檔類表示了通常用於File Open命令打開和使用File Save命令保存的數據。
CDocument支持標準操作,如創建、裝載、保存等。框架用CDocument定義的界面來操作文檔。
套用可支持多種文檔,例如文本文檔工作表。每種類型都有一個相關的文檔模板。文檔模板指定該類文檔所使用的資源(如選單、圖示和加速符號表)。每個文檔還含有一個CDocTemplate對象指針
用戶通過與文檔相聯繫的CView對象來與之互動。視圖在框架視窗內生成一個文檔圖象,並解釋作用於該文檔之上的用戶輸入。一份文檔可以有多個相關的視圖,當用戶在文檔上打開一個視窗時,框架創建一個視圖並將其與文檔連線。文檔模板為每類文檔指定了用於顯示的視圖類型和框架視窗。
文檔作為視窗標準命令例程的一部分,接收標準用戶界面組件(如FileSave選單項)的命令。文檔在活動視圖之後接收命令。如果文檔未能處理指定的命令,則將其交給管理它的文檔模板。
當文檔數據被修改時,各個視圖都必須反應這些修改。CDocument提供了UpdateAllViews成員函式為視圖通知這些變化。框架在關閉之前會提示用戶必須存儲修改後的檔案。
在一個典型的套用中生成一個文檔,必須做到以下幾點:
·為每種類型的文檔從CDocument中派生一個類。
·添加保存在文檔數據的成員變數
·為閱讀和修改文檔數據提供成員函式,文檔的視圖是這些成員函式最重要的用戶。
·在文檔類中覆蓋CObject::Serialize成員函式,從磁碟讀取文檔數據或將其寫入磁碟。
CDocument支持通過郵件傳送文檔,如果存在郵件支持(MAPI)的話。
所需頭檔案:#include <afxwin.h>

相關詞條

熱門詞條

聯絡我們