文件/檢視架構的描寫
在一般的 MFC 應用程式中的文件和檢視都相配對。 資料會儲存在文件,但檢視表擁有具有資料的存取權限。 有效地分離的文件和檢視可將其顯示的儲存和維護資料。
從檢視取得對文件資料的存取權
檢視存取它的文件資料與 GetDocument 有作用,文件,或藉由類別 C++ 檢視傳回的指標friend的文件類別。 然後,檢視會使用其資料的存取權以取得資料,當您準備好繪製或者其他方法操作。
例如,從檢視表的 OnDraw 成員函式,檢視會使用 GetDocument 以取得文件指標。 然後它會使用該指標來存取CString文件中的資料成員。 檢視會傳遞至字串TextOut函式。 若要查看這個範例的程式碼,請參閱在檢視中的繪圖。
若要檢視的使用者輸入
檢視可能也會將解譯內按一下滑鼠鍵本身成選取或者編輯資料。 同樣地會被轉譯成資料項目或者編輯的按鍵動作。 假設在檢視中管理文字在使用者輸入字串。 檢視取得文件的指標,並使用指標來將新的資料傳遞至文件中,將它儲存於某個資料結構。
更新同一份文件的多重檢視
具有相同的文件的多個檢視應用程式中 — 例如,在文字編輯器的分隔視窗 — 檢視第一次將新的資料傳遞至文件。 然後它會呼叫文件的 UpdateAllViews 成員函式,它會告訴自行更新,反映出新的資料的文件的所有檢視。 這會將檢視同步化。