文件/檢視架構的簡介
文件和檢視在一般 MFC 應用程式配對。 資料儲存在文件中,不過,檢視有對資料的存取權限。 文件分離檢視的從其顯示分隔資料儲存和維護。
說明從檢視資料的存取權
這個檢視中存取資料的資料可能會使用 GetDocument 函式,將指標傳回文件,或者藉由檢視類別 C ++. friend 文件類別。 當準備繪製或操作時,這個檢視會使用其資料存取衍生資料。
例如,從檢視的 OnDraw 成員函式,檢視使用 GetDocument 衍生資料指標。 然後它會使用該指標存取文件中的 CString 資料成員。 這個檢視只傳遞字串給 TextOut 函式。 使用這個範例要查看程式碼,請參閱 繪製在檢視。
使用者輸入到檢視
此檢視也會說明在本身內按一下滑鼠以選取或編輯資料。 同樣可以解譯按鍵當資料輸入或編輯。 假設使用者輸入在處理文字的字串。 這個檢視衍生指標文件並使用指標將新資料加入至文件,在某些資料結構儲存它。
更新相同文件的多個檢視。
在一個應用程式有相同文件的多個檢視 (例如在文字編輯器中分隔視窗—檢視第一個階段對文件的新資料。 然後它會呼叫文件中的 UpdateAllViews 成員函式,表示文件中所有檢視自行更新,以反映新的資料。 這項同步處理檢視。