第十九章 多重文件界面
多重文件接口(MDI)是Microsoft Windows文件处理应用程序的一种规范,该规范描述了窗口结构和允许使用者在单个应用程序中使用多个文件的使用者接口(如文书处理程序中的文字文件和电子表格程序中的电子表格)。简单地说,就像Windows在一个屏幕上维护多个应用程序窗口一样,MDI应用程序在一个显示区域内维护多个文件窗口。Windows中的第一个MDI应用程序是Windows下的Microsoft Excel的第一个版本。紧接着又出现了许多其它的应用程序。
MDI概念
尽管MDI规范随着Windows 2.0的推出已经很普及,但在那时,MDI应用程序写起来很困难,并且需要一些非常复杂的程序设计工作。从Windows 3.0起,其中许多工作就都由Windows为您做好了。Windows 95中增强的支持也已经被添加进Windows 98和Microsoft Windows NT中。
MDI的组成
MDI程序的主应用程序窗口是很普通的:它有一个标题列、一个菜单、一个缩放边框、一个系统菜单图标和最大化/最小化/关闭按钮。显示区域经常被称为“工作空间”,它不直接用于显示程序输出。这个工作空间包括零个或多个子窗口,每个窗口都显示一个文件。这些子窗口看起来与通常的应用程序窗口以及MDI程序的主窗口很相似。它们有一个标题列、一个缩放边框、一个系统菜单图标和最大化/最小化/关闭按钮,可能还包括滚动条。但是文件窗口没有菜单,主应用程序窗口上的菜单适用于文件窗口。在任何时候都只能有一个文件窗口是活动的(加亮标题列来表示),它出现在其它所有文件窗口之前。所有文件窗口都由工作空间区域加以剪裁,而不会出现在应用程序窗口之外。
初看起来,对Windows程序写作者来说,MDI似乎是相当简单。需要程序写作者做的工作好像就是为每个文件建立一个WS_CHILD窗口,并使程序的主应用程序窗口成为文件窗口的父窗口。但对现有的MDI应用程序稍加研究,就会发现一些导致程序写作困难的复杂问题。例如:
- MDI文件窗口可以最小化。它的图示出现在工作空间的底部。一般来说,MDI应用程序可以将不同的图示分别用于主应用程序窗口和每一类文件应用。
- MDI文件窗口可以最大化。在这种情况下,文件窗口的标题列(一般用来显示窗口中文件的文件名称)消失,文件名称出现在应用程序窗口标题列的应用程序名称之后。
暂无评论