MFC框架中最容易被程序员和用户两者都见到的部分就是文档和视图。你在利用应用框架编写程序时的大部分工作是编写你的视图类和文档类。因此,我们有必要详细了解文档/视图结构。
文档/视图结构是基于MFC库的应用的一个重要特性。它将的实质就是将数据本身与用户对数据的观察和操作分离开来。所有的数据变化都在文档类中进行管理,同时它为视图对它的访问提供一个接口。视图调用两者间的接口来响应用户的操作,进行数据的修改,并且不断更新对文档的显示。这样就允许对同一数据可以有多个视图。了解这一特性对于我们的应用开发有着极为重要的意义。文档与视图的关系可用图7-1表示。

图7-1 文档与视图的关系
文档,关联的视图以及包含视图的主框架窗口由一个文档模板创建。文档模板有责任创建和管理一个文档类的所有文档对象。
我们将结合单文档以及多文档的应用来详细阐述这些内容。
我们首先分析由AppWizard自动创建的一个SDI应用程序,了解有关文档和视图的一些最基本的东西。
首先我们利用AppWizard建立一个基于单文档应用的项目SingleDoc1。具体的操作步骤如下: