文件/檢視架構的描寫

在一般的 MFC 應用程式中的文件和檢視都相配對。資料會儲存在文件,但檢視表擁有具有資料的存取權限。有效地分離的文件和檢視可將其顯示的儲存和維護資料。

從檢視取得對文件資料的存取權

檢視存取它的文件資料與 GetDocument 有作用,文件,或藉由類別 C++ 檢視傳回的指標friend的文件類別。然後,檢視會使用其資料的存取權以取得資料,當您準備好繪製或者其他方法操作。

例如,從檢視表的 OnDraw 成員函式,檢視會使用 GetDocument 以取得文件指標。然後它會使用該指標來存取CString文件中的資料成員。檢視會傳遞至字串TextOut函式。若要查看這個範例的程式碼,請參閱在檢視中的繪圖

若要檢視的使用者輸入

檢視可能也會將解譯內按一下滑鼠鍵本身成選取或者編輯資料。同樣地會被轉譯成資料項目或者編輯的按鍵動作。假設在檢視中管理文字在使用者輸入字串。檢視取得文件的指標,並使用指標來將新的資料傳遞至文件中,將它儲存於某個資料結構。

更新同一份文件的多重檢視

具有相同的文件的多個檢視應用程式中 — 例如,在文字編輯器的分隔視窗 — 檢視第一次將新的資料傳遞至文件。然後它會呼叫文件的 UpdateAllViews 成員函式,它會告訴自行更新,反映出新的資料的文件的所有檢視。這會將檢視同步化。

cxcd8bht.collapse_all(zh-tw,VS.110).gif您還想知道關於哪些方面的詳細資訊?

請參閱

概念

文件/檢視架構