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

CDocument

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