请问C++ MFC中CFile类与CDocment类有什么区别?
CFile可以对文件的读写操作,CDocment也可以对文件进行读写操作,而且CDocment与Cview是相互关联的可以相互访问,那CFile与Cview又是什么关系呢...
CFile可以对文件的读写操作,CDocment也可以对文件进行读写操作,而且CDocment与Cview是相互关联的可以相互访问,那CFile与Cview又是什么关系呢?对它们直接的区别很迷糊,望高人指点。
展开
2个回答
展开全部
CFile 关联了一个文件描述符, 通过它可以操作文件.
CDocument 是一个数据对象, 管理待展示的数据.
CView 是一个显示对象, 定义了如何显示窗口.
document 可以关联多个view, 把数据展示在多个窗口. 简单点说关系如下图:
劝你放弃MFC吧, 把数据和界面搞在一起, 还搞迷糊了, 对你没啥好处.
你先要搞清楚一点, MFC里面所有的类, 不是用来管理数据的, 就是用来描述窗口界面的, 操作系统会读取这些描述, 再给你展示一个窗口. 一定不要把这些类相应的对象当成窗口了. MFC对象的作用是存储数据, 描述属性. 一定要和界面区分开. 如果你学MFC以后, 觉得某个view就是一个窗口, 我劝你还是尽早别学了.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询