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