1.1 概述
WindowBuilder是一个快速原型和设计工具,用于快速创建PEG窗口和对话框。PEG WindowBuilder也有助于组织和维护您将在应用程序中使用的资源(图像、字体、颜色和字符串)。PEG WindowBuilder作为Win32或X11可执行程序提供,这取决于您选择的开发环境。
本手册首先概括描述了WindowBuilder程序的每个屏幕区域,并提供了三种“操作模式”的快速概述这样做的目的是在深入每个命令和操作模式的细节之前,给你一个快速的概述。中间部分详细描述了WindowBuilder的每个菜单命令和操作。最后,在本手册的最后,我们将使用WindowBuilder创建一个简单而完整的图形应用程序,将一切付诸实践。
运行PEG WindowBuilder时所做的所有工作都保存在一个名为WindowBuilder项目的内部结构中。当保存到磁盘时,该数据结构以XML格式编写,并成为您的WindowBuilder项目文件。
WindowBuilder项目文件的扩展名为“. wbx”
项目文件准确地维护有关应用程序使用的源文件、目标系统、图像、字符串、字体等信息。您可以随时保存您的工作,稍后重新打开项目文件并修改您的目标屏幕。
所有项目文件路径信息(如项目引用的图像文件的位置)都以相对路径格式保存。这意味着您可以轻松地将WindowBuilder项目文件从一台计算机复制到另一台计算机,只要您还复制了所有相关的字体和图像文件,并在所有情况下为您的项目保持相同的子目录结构(如果有)。
或者,如果WindowBuilder没有使用相对路径信息找到所需的图像或字体文件,WindowBuilder总是会尝试在包含WindowBuilder项目的目录中找到所需的文件。这使得将项目和支持的图像和字体文件“打包”到任何公共目录成为可能。如果图像和字体文件与项目位于同一目录,即使相对路径信息不正确,WindowBuilder也会找到这些文件。
WindowBuilder的目标是生成C或C++源文件,这取决于您正在使用的PEG库的版本(PEG在ANSI C和C++形式中都可用)。这些源文件可以在您的上编译和运行目标系统。所有的布局、属性设置、图像、字体等。您在运行PEG WindowBuilder时使用的将在某个时候以C/C++源文件的形式导出。
对大多数人来说.cpp源文件,PEG WindowBuilder也创建一个相应的头文件。这些头文件包含类原型、消息定义、控件id、字符串id以及应用程序软件编译和运行所需的其他定义。
WindowBuilder生成的一些源文件被设计为可以在WindowBuilder环境之外进行编辑或修改。这些是定义每个显示屏的屏幕文件或模块。在本手册的后面部分,我们将详细描述如何在不丢失任何更改的情况下,由您编辑这些文件,以及由WindowBuilder更新这些文件。
由WindowBuilder生成的其他文件,特别是配置和资源文件,决不能手动编辑,只能通过WindowBuilder重新生成来修改。当您阅读本手册时,记住哪些文件是“不用手动”的,哪些文件可以手动编辑,以及哪些文件可以由WindowBuilder更新或修改,这一点非常重要。
当您运行WindowBuilder时,您将看到一个类似于下图的屏幕。这是PEG WindowBuilder应用程序的默认外观。
WindowBuilder环境包含四个主要窗口或屏幕区域。我们将这些窗口称为项目窗口、属性窗口、目标窗口和输出窗口。
图1窗口生成器启动屏幕
- 项目窗口是左上角的显示窗口。此窗口提供了项目信息的高级视图。项目窗口外观会根据选择的三个模式选项卡中的哪一个而改变,但它始终是应用程序各个部分的高级视图。
- “属性”窗口是左下方的显示区域。此窗口通常允许您更改与选定项目相关的属性。
- 目标窗口根据操作模式采取不同的形式。通常,目标窗口显示与项目窗口中所选内容相关的详细信息。
- 当您对项目进行更改时,“输出”窗口会显示操作消息。