有人知道当一个窗口位于另一个窗口内,并且仅限于所述主机窗口内时,这叫什么吗?我记得 XP 中的一些系统实用程序有此功能,现在我想用此功能开发一个 Visual Basic 程序。
答案1
当一个窗口位于另一个窗口内,并且受限于主机窗口时,它被称为什么?
这将是 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 编辑器的演练。