文件名称:多重文件介面-c嵌入式编程设计模式
文件大小:7.29MB
文件格式:PDF
更新时间:2024-07-14 15:01:04
windows 程序 窗口程序 c++
第十九章 多重文件介面 多重文件介面(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 应用程式稍加研究,就会发 现一些导致程式写作困难的复杂问题。例如: l MDI文件视窗可以最小化。它的图示出现在工作空间的底部。一般来说, MDI 应用程式可以将不同的图示分别用於主应用程式视窗和每一类文件