文档/视图结构的汇总
文档,并查看在典型的 MFC 应用程序对。数据存储在文档中,但是,该视图具有对数据的访问特权。分离视图文档从其显示分隔数据存储和维护。
文档从视图数据的访问
视图访问其文件中的数据用于与 GetDocument 函数,返回指向文档,或通过视图类 c. C++ friend 文档类。,准备绘制或操作时,视图然后使用其数据访问获取数据。
例如,从视图中 OnDraw 成员函数,视图使用 GetDocument 获取文档指针。然后使用该指针访问 CString 数据成员在文档。视图将该字符串。 TextOut 功能。在本示例中若要查看代码,请参见 绘制在视图。
用户输入到视图
视图还介绍了本身内的鼠标单击作为选择或编辑数据。同样它可能解释击键作为数据输入或编辑。假定用户类型在托管文本视图的字符串。视图获取指向文档并使用指针将新数据添加到文档,在某些数据结构存储它。
更新相同的多个视图文档
在一个应用程序具有相同的多个视图文档 (例如在文本编辑器中拆分窗口 —视图首先将新数据到文档中。然后调用文档的 UpdateAllViews 成员函数,调用文档所有视图更新自己,反映新数据。此同步视图。