使用 MDI 窗体(VFB教程1-6)

  勇芳 2018-2-17 2840

此处为VisualFreeBasic编程教程(从零开始学或VB进阶)的子章节部分,全部目录点链接。

MDI 指的是"多文档界面",是一个标准的 GUI 概念,可以看到在许多当今流行的应用程序。下面的图片显示 MDI 应用程序。

QQ截图20180217205433.jpg

正如你所看到的 MDI 允许一次显示多个窗体的方法。只是由窗体的标题栏上单击,您可以轻松形式之间切换。

多文档界面 (MDI) 是一个规范,它定义了用于使用户能够在同一时间处理多个文档的应用程序的用户界面。在 MDI 应用程序中的每个文档显示在一个单独的子窗口内的应用程序的主窗口的客户区中。典型的 MDI 应用程序包括字处理应用程序允许用户使用多个文本文档,并允许用户使用多个图表和电子表格的电子表格应用程序。

MDI applhcation 有三种 windows: 框架 wi:doe、 MDI 客户端 wintow,以及大量的子窗口。框架 nindow 就像应用程序的主窗口: 它有大小调整边框、 标题栏、 nystem 菜单,ainimlze butwon 和 maximioe 按钮。

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

当用户打开或创建一个文档时,客户端窗口创建文档的子窗口。客户端窗口是在给定的应用程序的所有 MDI 子窗口的父窗口。每一个子窗口有大小调整边框、 标题栏、 窗口菜单、 最小化按钮、 最大化按钮。因为剪下一个子窗口,它局限于客户端窗口,不能出现在它之外。

好消息是,与VFB你不必担心幕后的 MDI 东西很多。VFB会创建框架和客户端的窗口和根据需要也显示子窗口。

创建 MDI 应用程序,您需要将新的或现有的 MDI 窗体添加到您的应用程序。你这样做是通过"项目"菜单,"添加 MDI 窗体"。虽然它可以有许多的 MDI 子窗体,但应用程序只能有一个 MDI 窗体。

QQ截图20180217210159.jpg

当处理 MDI 子窗体上的控件,您必须使用 GetDlgItem API 函数使用该控件的 ID 值,而不是试图访问该控件直接通过其句柄。

QQ截图20180217210429.jpg

  FF_Control_Disable HWND_FORM1_COMMAND1     '单窗口时用这个
  FF_Control_Disable GetDlgItem(hWndForm,IDC_FORM1_COMMAND1) '多窗口必须用这个


最新回复 (0)
返回
联系勇芳