Document/View初理解

来源:互联网 发布:网页游戏平台源码开源 编辑:程序博客网 时间:2024/05/18 00:14

MFC数据管理的基本框架是Document/View结构。

CDocument,即数据类,使用的时候我们从这个类派生出自己的类,然后在其内添加一些成员变量用来保存数据,这些成员变量可以是一些基本的数据类型,也可以是已经存在的类,这要根据我们实际保存的数据量及方式来定。

这个类为我们提供了一个接口Serialize,可以使我们很方便地从磁盘上读取或向磁盘上保存文件,永久性地。

CView,负责数据显示的类,我们从这个类派生出自己的类,然后将大部分精力放到其为我们提供的显示接口OnDraw上即可。在这个接口中,我们应该实现我们自己的数据显示方式,比如文本方式啦,再比如图形方式。

CFrameWnd,管理UI的类,即我们应该如何通过UI操作数据等等。

CDocTemplate:对于一种数据(CDocument)就需要一种显示方式,一种显示方式又需要一种UI管理方式,所以CDocumentCViewCFrameWnd是协作运行的,针对这一特定的数据产生的三个类,就需要一种特殊的方式对其三者进行管理,这就是模板类。模板类会很好地将这三个类联系在一起并使之很好地为用户服务。

原创粉丝点击