MDI与SDI

作者: Laura McKinney
创建日期: 7 四月 2021
更新日期: 7 可能 2024
Anonim
MDI and SDI
视频: MDI and SDI

内容

MDI和SDI是用于在单个应用程序中处理文档的界面设计。 MDI代表“多个文档界面”,而SDI代表“单个文档界面”。两者在许多方面都彼此不同。 SDI中每个窗口强制一个文档,而MDI中每个文档允许子窗口。 SDI一次仅包含一个窗口,而MDI一次包含多个文档作为子窗口。 MDI是容器控件,而SDI不是容器控件。 MDI支持许多接口,这意味着我们可以根据用户要求一次处理许多应用程序。但是SDI支持一个接口,这意味着您一次只能处理一个应用程序。


内容:MDI和SDI之间的区别

  • 什么是MDI?
  • 什么是SDI?
  • 关键差异
  • 影片说明

什么是MDI?

MDI代表多文档界面。它是用于在单个应用程序中处理文档的界面设计。当应用程序由一个MDI父窗体组成,该窗体包含由该应用程序组成的所有其他窗口时,则可以使用MDI接口。在MDI中可以轻松处理将焦点切换到特定文档的问题。为了最大化所有文档,MDI将最大化父窗口。

什么是SDI?

SDI代表单文档界面。它是用于在单个应用程序中处理文档的界面设计。 SDI彼此独立存在,因此是一个独立的窗口。 SDI支持一个接口,意味着您一次只能处理一个应用程序。对于分组,SDI使用特殊的窗口管理器。

关键差异

  1. MDI代表“多个文档界面”,而SDI代表“单个文档界面”。
  2. SDI中每个窗口强制一个文档,而MDI中每个文档允许子窗口。
  3. MDI是容器控件,而SDI不是容器控件。
  4. SDI一次仅包含一个窗口,而MDI一次包含多个文档作为子窗口。
  5. MDI支持许多接口,这意味着我们可以根据用户要求一次处理许多应用程序。但是SDI支持一个接口,这意味着您一次只能处理一个应用程序。
  6. 为了在文档之间切换,MDI使用父窗口内的特殊界面,而SDI为此使用任务管理器。
  7. 在MDI中,分组是自然实现的,但在SDI中,可以通过特殊的窗口管理器进行分组。
  8. 为了最大化所有文档,父窗口通过MDI最大化,但是对于SDI,它是通过特殊代码或窗口管理器实现的。
  9. 在MDI中,可以很容易地将焦点切换到特定文档,但是在SDI中很难实现。