Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1676370
  • 博文数量: 585
  • 博客积分: 14610
  • 博客等级: 上将
  • 技术积分: 7402
  • 用 户 组: 普通用户
  • 注册时间: 2008-05-15 10:52
文章存档

2013年(5)

2012年(214)

2011年(56)

2010年(66)

2009年(44)

2008年(200)

分类: C/C++

2011-08-23 10:01:57


   用MFC编写应用程序使用一种特有的程序结构,其应用程序数据以特定方式存储,主要面向文档和视图来编写应用程序。文档是给予应用程序中与用户交互的数据集合的名称

    

    文档用来表示游戏数据、几何模型、文本文件等等。文档是指作为整体对待的程序中的应用数据。应用程序中的的文档是作为文档对象定义的, 文档类是从MFC库的CDocument类派生,只需添加数据成员来存储应用程序的重要的数据,还要添加成员函数来对数据的处理。应用程序中可以是单文档,还支持多文档。当应用程序中涉及到多个不同种类文档时,可定义多个文档。以这种方式来处理应用程序数据使MFC能够提供标准的机制来管理作为整个应用程序集合,并在磁盘上存储和检索文档对象中包含的数据。


   视图:视图总是与特定的文档对象相关,文档包含程序中一组应用数据,而视图对象可以提供一种机制来显示文档中存储的部分或全部数据。视图定义在窗口中显示数据的方式以及与用户交互的方式。

  

   文档对象可以拥有任意多个与其相关的视图对象。各个视图对象可以提供文档数据或文档数据子集的不同表示方法。例如:对处理图形数据的程序来说,我们可以在不同的窗口中以不同的比例或不同的格式来显示所有文档数据。


   连接文档和视图


    MFC提供了使文档与其视图相结合,以及使各个框架窗口与当前的活动视图相结合的机制。文档对象自动维护着指向相关视图的指针列表,而视图对象拥有存储相关文档对象的指针的数据成员。各个框架窗口都存储着一个指向当前活动视图对象的指针。文档,视图和框架窗口之间的协作,是由另一个文档模板的MFC类的对象安排的。 文档模板 文档模板不仅管理程序中的文档对象,还管理与文档相关的窗口和视图。更具体的说,文档模板创建文档对象和框架窗口对象,而文档的视图是由框架窗口对象创建的。


阅读(669) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~