单文档 多文档 多视图

绿豆蛙2013 2009-01-06 10:10:54
这三个概念我理解起来有些矛盾,还望高人来解析一下,谢谢
单文档,Single Document,顾名思义,就是有一个CXXDoc类。
多文档,Multiple Documents,应该是有多个CXXDoc类才应该叫多文档啊,为什么利用AppWizard 创建的MDI程序只有一个CXXDoc类呢?而创建的MDI程序有多个视图,每点击新建就有生成一个视图,这些三个概念到底该怎么理解呢?
...全文
44 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
captainwh 2009-05-26
  • 打赏
  • 举报
回复
理解MDI千万别拿word做参照, 如今的word实现已经不是标准的MDI行为了, 它在新建和打开文档时会“克隆”出一个新的word窗口, 就像人为运行了多个word实例一样。 而标准的mdi, 多个子框架窗口都是包含在主框架窗口的客户区中的。

word的这种行为, 实际更像一个SDI程序, 即CFrameWnd直接包含视图的结构, 只不过去除了标准SDI中只能存在一个文档对象的限制。
绿豆蛙2013 2009-01-06
  • 打赏
  • 举报
回复
噢,非常感谢!接分^_^
lpcii 2009-01-06
  • 打赏
  • 举报
回复
单文档和多文档的区别看看记事本和word就知道了
主要是看菜单栏里有没有“窗口”选项

CXXDoc类的个数表示程序能处理的文件的种类,比如很多播放器支持多种格式的视频文件,但同时只能播放一个文件
所以,它是具有多个CXXDoc类的单文档程序。

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧