前文曾提到多文档 界面 应用程序,什么是多文档界面呢?使用过Windows应用程序的用户可能已注意到:并非所有用户界面的外观或行为都相同。Windows 窗体 布局共有三种主要样式:单文档界面(Single-Document Interface, SDI)、资源管理器样式界面以及多文档界面(Multi-Document Interface, MDI)。
单 文档 界面样式是Windows应用程序比较常用的布局选项。Microsoft Windows中的“记事本”是单文档界面应用程序的一个典型示例。在“记事本”中,同一时间只能打开一个文档。资源管理器样式界面是包含两个“窗格”或区域的单个 窗口 ,通常由左侧的树或分层视图以及右侧的显示区域组成,与“Microsoft Windows资源管理器”一样。资源管理器样式界面适合于定位或浏览大量的文档、图片或文件。
多文档界面是从Windows 2.0下的Microsoft Excel电子表格程序开始引入的。由于Excel电子表格用户有时需要同时 操作 多份表格,而MDI正好为这种多表格操作提供了很大的方便,于是MDI程序应运而生了。在Windows 3.1版本中,MDI得到了更大范围的应用。其中系统中的程序管理器和文件管理器都是MDI程序。
在多文档界面应用程序中,主窗口里通常包含着若干个子窗口,子窗口使用相同的菜单和工具栏。多文档界面应用程序可以同时 显示 多个文档,每个文档显示在各自的窗口中。多文档界面应用程序中常包含“窗口”菜单项,用于在窗口或文档之间进行切换。因此,如果应用程序中包含“窗口”菜单且该菜单中有用于在窗口或文档之间进行切换的命令,就可以认为该应用程序是一个在多文档界面应用程序。
创建多文档界面应用程序包括创建MDI父窗体和MDI子窗体两个过程。下面通过创建一个 简单 的多文档界面应用程序来介绍多文档界面设计。
1. 创建MDI父窗体
多文档界面应用程序的基础是MDI父窗体。父窗体是包含MDI子窗口的窗体,而子窗口是用户与MDI应用程序进行交互的副窗口。创建一个MDI父窗口可以按照如下步骤进行:
(1) 创建一个Windows应用程序。可以在“起始页”中或者在“文件”菜单中选择相应命令来创建。
(2) 在“属性”窗口中,将Form1的Text属性设置为“