一、打开方式不同
1、单文档:又称SDI,只能打开一个文档。
2、多文档:又称MDI,允许用户同时打开多个文档。
二、支持文档类型不同
1、单文档:只支持一种文档类型,如记事本只能打开txt文件。
2、多文档:可支持多种文档类型,如word不仅支持.doc文件,同时可打开web页面文件.html。
三、内容不同
1、单文档:仅有一个菜单,有一个框架窗口。
2、多文档:包含一个windows菜单,可用来切换显示不同文档。
参考资料来源:百度百科-MDI
参考资料来源:百度百科-SDI
单文档就是一个窗口只能处理一个文档,多文档就是同时可以处理多个,共享工具栏,菜单栏什么的,对话框就是一个提示用户进行选择或者确认的窗体。对话框模板适合于做交互界面,单文档模板适合于做文件处理,多文档模板适合于做多文件处理。不过,还是没法明确这个问题。
3个类
MFC——单文档、多文档和对话框程序的区别 - perfect-顾(coder)的博客 - CSDN博客 https://blog.csdn.net/perfectguyipeng/article/details/78551064
单文档应用程序是采用MFC经典的视图文档结构,比较容易实现对文档 *** 作的项目,它能够很容易做到文档与数据的分离.这种设计模式也很经典。但除了像word、浏览器这种以文档为 *** 作中心的软件,一般很少应用。基于对话框的程序只是提供了一个模式对话框。如QQ这样的程序就是基于对话框的。它相对于比较灵活一些。要了解其细节可以参考一下MSDN的相关资料
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)