Go homepage(回首页)
Upload pictures (上传图片)
Write articles (发文字帖)

The author:(作者)qq
published in(发表于) 2014/7/9 22:39:59
visual c++中的Document与View概述

visual c++中的Document与View概述

visual c++中的Document与View概述

文档(Document)与视图(View)结构将数据的管理与显示分隔开,这给程序的开发带来很大方便,但其牵扯的类较多,对于初学者来说,不是很容易掌握。

在MFC文档/视图结构中,有关数据处理的工作可以分为数据管理和显示两部分。文档用于管理和维护数据,而视图用来显示和编辑数据。MFC通过其文档类和视图类提供了大量有关数据处理的方法。

文档的概念在MFC应用程序中的适用范围很广泛,一般来说,文档是能够逻辑地组合一系列数据,包括文本、图形、图像和表格数据。一个文档代表了用户存储或打开的一个文件单位。文档的主要作用是把对数据的处理从对用户界面的处理中分离出来,集中处理数据,同时提供了一个与其他类交互的接口。

视图是文档在屏幕上的一个映射,用户通过视图看到文档,也通过视图改变文档。视图充当了文档与用户之间的媒介物。而应用程序通过视图向应用程序显示文档中的数据,并将用户的输入解释为对文档的操作。一个视图总是与一个文档对象相关联,用户通过与文档类相关联的视图与文档进行交互。当用户打开一个文档时,应用程序就会创建一个与之相关联的视图。

视图负责显示和修改数据,但它不负责存储。一个视图是一个没

有边框的窗口,它位于主框架窗口中的客户区。视图是文档对外显示的窗口,但它并不能完全独立,必须依存在一个框架窗口内。图1说明了文档、视图、框架之间的关系。


一个视图只能拥有一个文档,但一个文档可以同时拥有多个视图。例如:同一个文档可以在切分的子窗口中同时显示或者在MDI应用程序中的多个子窗口中同时显示。一个文档在程序中可以支持不同类型的视图。

如果让读者手工建立一个标准的文档/视图结构,那将是一个望而生畏的任务。不过有MFC AppWizard,工作就变得非常轻松了。在前面所涉及到的单文档应用程序和多文档应用程序事实上都是标准的文档/视图结构的应用程序。




If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)





QQ:154298438
QQ:417480759