什么是MDI窗体?

 我来答
mafangsan
推荐于2016-11-18 · TA获得超过1.2万个赞
知道大有可为答主
回答量:1万
采纳率:71%
帮助的人:2584万
展开全部

MDI是Multiple Document Interface的缩写,就是文档窗体的意思。它是和单文档SDI相对的。

 

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只有一个。

百度网友c1699dd
2006-06-22 · TA获得超过145个赞
知道小有建树答主
回答量:131
采纳率:0%
帮助的人:0
展开全部
MDI就象一个主界面,它一般带有菜单。里面又可以建立多个子窗口,就象WORD里面打开很多个文档,这些文档可以进行层叠、平铺等各种操作;子窗口可以在MDI 主窗口区域内定位、改变大小、最大化和最小化,当最大化子窗口时,它将占满MDI 主窗口的全部客户区。当MDI窗口最小化的时候所有子窗口随之最小化。
一个程序的主界面一般都是MDI窗口。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chkio
2006-06-22 · TA获得超过446个赞
知道答主
回答量:209
采纳率:0%
帮助的人:187万
展开全部
MDI(Multiple Document Interface)是多文档界面的意思
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友570c198f0
2006-06-22
知道答主
回答量:20
采纳率:0%
帮助的人:0
展开全部
就是说一个窗体做为容器,里面还可以添加其他窗体。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
忘至白葬不情必0T
2006-06-22 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:90%
帮助的人:1.2亿
展开全部
比如WORD就是MDI,而记事本就是SDI
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式