VC++/MFC中CDocument类如何理解

看有关的MFC书籍时,对CDocument介绍的都不是很详细,本人经常用到数据处理。希望大家讲讲自己对它的理解:希望大家分享一下自己的真实编程经验,以及平时工作时是如何使... 看有关的MFC书籍时,对CDocument介绍的都不是很详细,本人经常用到数据处理。希望大家讲讲自己对它的理解:希望大家分享一下自己的真实编程经验,以及平时工作时是如何使用它的,那些函数会经常用到。 ps,很想尽快理解这个类 展开
 我来答
宁国陀高韵
2019-08-09 · TA获得超过3960个赞
知道大有可为答主
回答量:3145
采纳率:29%
帮助的人:177万
展开全部
MFC中的CDocument类,是文档类。
要理解这个类的作用,首先你要明白MFC中
文档/视图结构
的概念。
文档/视图结构中,将框架窗口(CFrameWnd)、视图窗口(CView)、文档类(CDocument)捆绑到一个“模板”类,形成一个标准的窗口模板CDocTemplate。
这个概念中,认为一个窗口,应该是有“数据支撑“的,也就是需要很多数据、变量,可能需要访问文件、数据库等等,而这些数据和操作,放在视图窗口类是不合理的(因为这些东西不符合窗口元素的概念),而且多视图访问文档类公用数据也会很方便(多视图之间的访问并不方便),同时也避免让视图类过于臃肿庞大。
基于这些理念,MFC设计了一个文档类,专门用于文件操作、序列化操作等,并协助模板类管理视图。
MFC中,一个文档/视图结构,包含了唯一的模板类、唯一的文档类、唯一的框架窗口和一个或多个视图窗口。在任何视图中都可以方便的访问文档类的数据。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式