vc++

CDocument

 

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