一、文档类
文档就是被逻辑组合在一起的数据,包括文本、图形、图像和一些表格数据之类的。
程序中文档是基于文档类的对象定义的,文档类是由MFC中的CDocument类派生而来的,这种方式处理的应用程序数据使MFC能够提供标准机制来管理作为整体的应用程序数据集合。
二、单文档和多文档
单文档:所谓单文档就是只有一个主窗口,由CFramewnd派生而来。
多文档:有且只有一个主窗口,可以在主窗口中打开多个子窗口,每一个子窗口对应不同的文档。
三、视图类
视图就是在屏幕上的一个映像,简而言之,就是你在屏幕上看到的东西,可通过视图看到文档,也可通过视图来改变文档,也就是充当用户和文档之间的介质。(用户可根据视图类观看文档类以及修改文档类)
- 文档/视图/框架结构
视图对象和显示视图的窗口是不同的。视图相当于一个没有边框的窗口,显示视图的窗口为框架窗口。简单的说:我们可以把视图比作成一张白纸,显示视图可比作白纸上的一个区域,你只能对这块区域内中的部分进行操作,并且也只能看到这块区域内的东西。
注意:一个文档类可以有多个视图类,但一个视图只能显示一个文档。
比方:你一个文档可以通过不同的视图来看,但你一个视图只能显示一个文档的内容,其他文档的内容你是看不到的。