窗口项中的窗口

辛格

有谁知道一个窗口在另一个窗口内并且只限于所说的宿主窗口内时被称为什么?我记得XP中有一些系统实用程序具有此功能,现在我想开发一个具有此功能的Visual Basic程序。

戴维·波斯蒂尔

当一个窗口位于另一个窗口内并限制在宿主窗口中时,该怎么称呼?

这将是Windows MDI(多文档界面)的一个示例:

框架,客户端和子窗口

MDI应用程序具有三种窗口:框架窗口,MDI客户端窗口以及许多子窗口。框架窗口类似于应用程序的主窗口:它具有大小调整边框,标题栏,窗口菜单,最小化按钮和最大化按钮。应用程序必须为框架窗口注册一个窗口类,并提供一个支持它的窗口过程。

MDI应用程序不在框架窗口的客户区中显示输出。而是显示MDI客户端窗口。MDI客户端窗口是属于预注册的窗口类MDICLIENT的特殊类型的子窗口。客户窗口是框架窗口的子窗口;它用作子窗口的背景。它还提供了对创建和操作子窗口的支持。例如,MDI应用程序可以通过将消息发送到MDI客户端窗口来创建,激活或最大化子窗口。

当用户打开或创建文档时,客户端窗口将为该文档创建一个子窗口。客户端窗口是应用程序中所有MDI子窗口的父窗口。每个子窗口都有一个大小调整边框,一个标题栏,一个窗口菜单,一个最小化按钮和一个最大化按钮。因为子窗口被剪切,所以它被限制在客户端窗口中并且不能出现在其外部。

一个MDI应用程序可以支持多种类型的文档。例如,典型的电子表格应用程序使用户能够使用图表和电子表格。对于它支持的每种类型的文档,MDI应用程序必须注册一个子窗口类并提供一个窗口过程来支持属于该类的窗口。有关窗口类的更多信息,请参见窗口类。有关窗口过程的更多信息,请参见窗口过程。

以下是典型的MDI应用程序。它被称为Multipad。

在此处输入图片说明

关于多文档界面的来源


我想开发一个具有此功能的Visual Basic程序。

看一下多文档界面(MDI)应用程序

创建一个MDI应用程序

使用以下过程创建MDI表单及其子表单。

创建MDI应用程序

  • 创建一个MDI表单。

  • 在项目菜单上,选择添加MDI表单。

    注意:一个应用程序只能有一个MDI表单。如果项目已经具有MDI表单,则“项目”菜单上的“添加MDI表单”命令不可用。

  • 创建应用程序的子窗体。

  • 若要创建MDI子窗体,请创建一个新窗体(或打开一个现有窗体)并将其MDIChild属性设置为True。

另请参见MDI应用程序,其中包含创建VB 6.0 MDI编辑器的演练。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章