VC中的MFC的几种SDI区别是:SDI就是记事本类程序的标准模式;MDI就是word类程序的标准模式;对话框就不用多说了,系统设置、文件属性等等很多配置相关的程序都是这个框架。
一、VC中的MFC的几种SDI区别
SDI就是记事本类程序的标准模式;MDI就是word类程序的标准模式;对话框就不用多说了,系统设置、文件属性等等很多配置相关的程序都是这个框架。
SDI,比如记事本,只能在一个主窗体中打开一个内容,MDI用的还挺多的,现在更新的很多ui库都是基于MDI的,MDI就是一个主窗体可以打开很多子窗体,比如我们很多开发环境,VC6.0,浏览器等什么的都是MDI,还有就是,QQ,360,QQ播放器等也是,都是基于directui界面库开发出来的了,对话框程序算是用的比较多的了吧,属于那种可视化直接拖界面控件的了,现在大部分办公软件都会用到。
SDI单文档程序
SDI单文档应用程序也是常有的程序开发模板,比如我们常用的“记事本”、“画图”、“foxmail”等应用就属于单文档应用,这种程序的特点是带有菜单栏、工具栏、状态栏以及可能还包括属性页等,VS自动为程序生成了相应的初始代码,我们没有做任何编写工作就得到了一个“完整”的应用程序。但这一类程序同一时刻只能打开一个文档,如果在同一应用里再打开新文档需要关闭现有文档。
对话框程序
对话框程序是一些桌面应用程序开发最常用的程序模板,比如咱们比较熟悉的瑞星杀毒、360、QQ、网易音乐、电脑管家等程序属于典型的对话框程序 ,当然也可以用其他方式来实现,但对话框程序是实现各种界面最简单的方式。这种应用程序可以将MFC的各类控件直接拖放到界面上,具有所见即所得的效果,但也仅限于一般简单的界面,如果需要漂亮的界面,则需要大量的自绘制功能,借助一些图片或者界面库进行美化。
MDI多文档程序
MDI多文档程序可以同时打开多个文档,在界面中可以在多个文件间切换(同时也就为每个文件打开一个窗口),并通过切换活动窗口激活相应的文档进行编辑。这一类应该也比较常见,比如WPS、谷歌浏览器、火狐浏览器(可打开多个网页,在不同的Tab窗口中显示)等属于多文档应用,它相对于SDI多了一个CChildFrame类,即子框架类,对应打开的多个文档和视图。
延伸阅读:
二、C++
是一种计算机高级程序设计语言,由C语言扩展升级而产生,较早于1979年由本贾尼·斯特劳斯特卢普在AT&T贝尔工作室研发。C++既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计。 C++几乎可以创建任何类型的程序:游戏、设备驱动程序、HPC、云、桌面、嵌入式和移动应用等。 甚至用于其他编程语言的库和编译器也使用C++编写。C++拥有计算机运行的实用性特征,同时还致力于提高大规模程序的编程质量与程序设计语言的问题描述能力。