多文档MDI应用程序和单文档SDI应用程序的主要不同在于:它支持多个文档、甚至多个文档类型。从用户的角度,他们有以下几点差别:(1)
MDI允许用户同时打开多个文档,而SDI只能打开一个文档。(2)
MDI应用程序甚至可以支持多种文档类型。例如word不仅支持doc文件,还可以打开web页面文件html等。(3)
MDI应用程序通常包含一个windows菜单,可以用它来切换显示同一个文档的不同视图,还可以切换显示不同文档的视图。(4)
SDI应用程序仅有一个框架窗口,而MDI应用程序有两个:一个是顶层框架窗口,另一个是文档窗口。前者和SDI的框架窗口类似,后者则用来包含打开文档的视图。(5)
SDI应用程序通常只有一个菜单,而MDI应用程序通常含有两个,一个在没有文档打开时显示,另一个在有文档打开时显示。SDI和MDI在结构上的区别在于:(1)
MDI应用程序的框架窗口从CMDIFrameWnd类中派生,而SDI应用程序的框架窗口从CFrameWnd类中派生。(2)
MDI应用程序中包含文档视图的子窗口由CMDIChildWnd派生,而SDI应用程序不存在子框架窗口。(3)
MDI应用程序和SDI应用程序的文档模板类不同。MDI应用程序中使用CMultiDocTemplate类对象,而SDI应用程序使用CSingleDocTemplate类对象。(4)
MDI应用程序至少含有两个菜单资源,而SDI只有一个。
1983年3月23日,美国总统里根,在全国电视节目黄金时刻,向全国发表了永载史册的“美国国家安全”的电视讲话。其中心思想,就是要研制出用于国土防御的反d道导d武器系统,使敌方的核武器“无用和过时”,以保护美国及其盟国的国土安全。这就是美国政府的“战略防御倡议”(StrategicDefenseInitative),简称SDI。由于SDI所描绘的战场大都在太空和大气层中,将使用各种性能先进的武器系统、智能系统和运载工具,与**《星球大战》中的景像极为相似,所以又被称之为“星球大战”计划。里根的电视演说一发表,顿时引起了全球的震惊,一时间成为世界舆论的中心,特别是在美国国内,触发了一场几乎所有的政治家、科学家、军事家、经济学家都被卷入了的激烈辩论,结果是赞成者占了上风。
MDI,全称Multiple
Document
Interface,顾名思义,就是一个应用程序里面有多个文档视图。就像画图程序,excel等应用,你ctrl+w关到最后,会剩下一个空白的excel程序,这是就是主窗体了,之前关掉那些文档,都是子窗体。或者,点右上角的还原按钮,就可以看到层叠打开的多个excel表单,这些表单就是一个一个的Document。
SDI的也很多,但是只有一个主窗体通常窗体也就是文档的容器,关了这个文档,整个程序也就退出了。
系统变量SDI控制AutoCAD运行于单文档还是多文档:类型:整数保存位置:注册表初始值: 0 控制 AutoCAD 运行于单文档还是多文档界面。帮助第三方程序发展商更新应用程序以便与 AutoCAD 多图形模式顺利兼容。0 打开多图形界面。 1 关闭多图形界面。 2 (只读)禁用多图形界面,因为 AutoCAD 已加载不支持多图形模式的应用程序。SDI 的设置 2 不被保存。 3 (只读)禁用多图形界面,因为用户将 SDI 设置为 1 并且 AutoCAD 已加载不支持多图形模式的应用程序。(加载应用程序之前将 SDI 设置为 1。)SDI 的设置 3 不被保存。如果 SDI 设置为 3,则卸载不支持多图形的应用程序后 AutoCAD 会将其切换回 1。 2008中,虽然帮助文件中没有了SDI的帮助说明,但系统中仍保留了这个系统变量,估计是为了满足第三方软件开发的需要,如AutoPlant就要求用单文档方式。要解决你的问题,只需简单地输入:SDI,再输入0就行了。
以上就是关于C#架构SDI与MDI有什么优缺点,如果程式架构比较大,SDI与MDI在线更新方式有什么方式可以选择全部的内容,包括:C#架构SDI与MDI有什么优缺点,如果程式架构比较大,SDI与MDI在线更新方式有什么方式可以选择、什么是SDI、VB的MDI和SDI窗体有什么区别,具体用于哪方面等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)