VC中的MFC的几种SDI?
一、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++拥有计算机运行的实用性特征,同时还致力于提高大规模程序的编程质量与程序设计语言的问题描述能力。

相关推荐HOT
更多>>
如何使用Pandas处理Excel?
如何使用Pandas处理Excel?做过行政或者人事,或者对此有过了解的小伙伴,一定对下发各个部分的表有着非常深刻的印象,最常见的就是需要我们将一...详情>>
2023-11-14 07:43:15
python中np.insert()函数的使用方法
python中np.insert()函数的使用方法在numpy数组操作中,np.append()方法可以在每行每列的最后添加数据,但其位置是规定的,那如果想要指定添加...详情>>
2023-11-14 05:06:13
SVM在python中的原理如何理解?
SVM在python中的原理如何理解?在python中除了编程化的知识点外,对于数学方法的算法也有所涉及,SVM就是一种很好地体现。我们学习过数学中的坐...详情>>
2023-11-14 04:30:04
python处理绝对路径和相对路径函数有哪些?
python处理绝对路径和相对路径函数有哪些?绝对路径和相对路径是什么?绝对路径:从根文件夹开始,Windows系统以盘符(C:)作为根文件夹,OSX或Lin...详情>>
2023-11-14 03:33:02热门推荐
如何使用python any()判断多元素?
沸如何使用Pandas处理Excel?
热python函数中的参数有哪些?
热python中pygal模块如何使用?
新Python的excel处理操作
python中doctest库是什么?
python中series是什么意思
python中np.insert()函数的使用方法
SVM在python中的原理如何理解?
Python描述符中有哪三种方法?
python处理绝对路径和相对路径函数有哪些?
python单继承和多继承如何定义?
python封装中的私有如何理解?
python模块引入的三种方式
技术干货






