1.3配置设置
在本节中,我们将详细介绍每个PEG库的配置设置。由于每个PEG软件库都在不断改进和更新,您的配置屏幕可能与此处显示的不完全一样。此外,某些设置仅在特定版本的PEG库中受支持。对于本节,我们将描述PEG Pro库的最完整的配置设置集。如果您正在使用PEGLite或PEG+库,这些设置中的一些将对您不可用。
此对话框允许您指定WindowBuilder将生成的文件写入的目录路径。目录名可以是绝对的,也可以是相对于项目位置的。创建新项目时的默认目录是。\,',这意味着所有文件都写入到与项目本身相同的目录中。
1.3.1 目录
图5 目录 配置
项目路径:
存储项目的路径。
源路径:
WindowBuilder将源文件(.cpp)文件。
标题路径
WindowBuilder将在其中写入头文件的目录。hpp)文件。这可以与源路径相同。
PEG包括
安装PEG发行版的include目录。这用于在进行配置更改时定位pconfig.hpp头文件。
备份目录
WindowBuilder将项目文件备份到的目录。每当保存项目时,WindowBuilder都会在备份目录中创建上一个项目的备份。
1.3.2 目标CPU
图6目标CPU
此部分允许您定义您的目标CPU。某些PEG屏幕驱动程序和输入驱动程序根据目标CPU类型进行修改。如果您的CPU没有列出,只需选择“其他”此外,选择您的目标CPU是大端(i.e.68K)还是小(i.e.x86)端序。
1.3.3 RTOS 设置
图7 RTOS配置
目标环境告诉PEG您将在目标上运行哪个RTOS,包括独立操作系统(无RTOS)。
每秒滴答数设置指定调用PegTimerManger::TimerTick函数的频率。正如所交付的,大多数RTOS集成每秒调用PegTimerManager::TimerTick函数20次,每次为50毫秒。
此设置导出为PEG对象使用的ONE_SECOND定义,您的应用程序可能会将它用于计时目的。如果修改您的RTOS集成并更改调用TimerTick的频率,您将需要修改此设置。
优先级是PEG任务的优先级。这可以是一个数值或RTOS定义的优先级定义。此设置应与您的RTOS优先级定义方法相匹配。
该设置的值由您决定。一般来说,PEG应该设置为以比非关键任务更高的优先级运行,但比关键实时任务更低的优先级运行。
如果您独立运行PEG,优先级设置将不起作用。
堆大小是动态内存堆的大小。该设置仅在使用PEG堆管理器时有效。
Stack Size是PEG任务堆栈的大小。
该对话框允许您指定桌面和目标屏幕驱动程序以及该屏幕驱动程序可能支持的各种选项。
1.3.4 屏幕驱动程序配置
图8 屏幕驱动程序配置
桌面屏幕驱动程序指定您将在桌面环境中运行的颜色深度。对于所见即所得操作,它应该与您的目标系统颜色深度相匹配。
H-Res和V-Res是以像素为单位的屏幕物理x、y尺寸。
屏幕旋转表示您的屏幕是以自然方向安装还是从自然显示模式旋转。如果您使用的LCD显示器本身是320W × 240H像素,但您安装显示器时让用户看到的是240W × 320H像素,您必须选择屏幕旋转。如果屏幕以自然方向安装,请选择“无”。
目标环境指定您将在目标硬件上运行的屏幕驱动程序。它可能与您在桌面上使用的驱动程序相同,但最常见的是专门为您的目标硬件编写的驱动程序。
下拉列表允许您从作为PEG软件包的一部分安装的驱动程序列表中进行选择,这由您的安装密钥决定。
如果您要使用的屏幕驱动程序未显示在下拉列表中,或者如果您已经从一个PEG驱动程序模板创建了自己的驱动程序,请选择“自定义”并在自定义按钮右侧的编辑字段中键入驱动程序头文件的名称。
该对话框底部的附加设置用于配置屏幕驱动程序的选项。请参考您的屏幕驱动程序文档,了解您打算使用的屏幕驱动程序支持哪些选项。
此对话框允许您指定系统的颜色深度和各种颜色格式选项。
1.3.5 颜色深度配置
图9颜色深度配置
此配置屏幕允许您选择颜色深度和屏幕驱动程序的格式。如果您更改这些选择中的任何一个,您将必须重新生成您的pconfig.hpp文件和您的资源文件(请参见有关生成资源的说明)。可用选项取决于您购买的PEG产品的类型。
1.3.6 输入/输出配置
图10输入/输出配置
此对话框允许您指定目标系统支持的I/O设备类型。键盘、触摸屏或鼠标是常见的输入设备。如果您的目标系统支持文件系统,PEG可以使用该文件系统来加载资源。在这种情况下,打开文件I/O支持和文件系统类型。
文件对话框和目录浏览器是专门用于显示文件和目录信息的PEG类。如果您的系统支持文件I/O,您可以打开这些选项,将这些类包含在您的PEG库中。
1.3.7 绘图配置
这些设置配置对各种绘图功能和专用类的支持。您可以根据需要打开或关闭这些功能,以满足您的应用需求。
填充和空白设置是默认设置,用于在各种PEG库控件类型上定位文本
水平和垂直滚动条配置对话框允许您指定自动放置的滚动条的默认外观
启用滚动时PegWindow派生的显示对象。
1.3.8 图像解码器配置
图12图像解码器配置
此对话框允许您指定PEG库中是否包含各种运行时图像解码器。运行时图像解码器允许您处理从外部来源读取的JPG、GIF、BMP和PNG图像,并在PEG应用程序中显示它们。如果所有图像都作为资源包含在内,并由WindowBuilder生成,则不需要运行时图像解码器
1.3.9 字体配置
图13 默认字体配置
此对话框允许您指定各种控件类型使用的默认字体。作为源代码生成过程的一部分,WindowBuilder将分配自定义字体
在需要的时候给你控制。此对话框允许您指定用于每种对象类型的默认字体,这使WindowBuilder能够识别何时需要自定义字体分配。
1.3.10 字符串处理配置
图14字符串处理配置
此对话框允许您指定各种控件类型使用的默认字体。作为源代码生成过程的一部分,WindowBuilder将分配自定义字体
在需要的时候给你控制。此对话框允许您指定用于每种对象类型的默认字体,这使WindowBuilder能够识别何时需要自定义字体分配。
此对话框允许您指定如何在应用程序中对字符串进行编码,以及PEG是否会提供通用的字符串API函数(strcpy、strlen等)。
如果您正在创建多语言应用程序,您将希望启用Unicode支持,除非您的所有语言字符都在Latin和Latin 1 code Unicode代码页中。
启用Unicode支持时,字符串可以编码为原始16位Unicode,也可以使用UTF8编码。如果您有大量的字符串数据,UTF8编码可以略微减少字符串表的常量数据大小。如果字符串表的大小不是问题,那么如果使用原始Unicode编码,运行时性能会稍好一些。
LTOA函数是PEG使用的非ANSII运行时库函数。PEG可选地提供它自己的这个函数的实现。如果您的编译器提供了LTOA函数,您可以通过关闭该选项来禁用PEG实现。
其余选项包括或排除对本地化(非Unicode)字符串编码的支持。
1.3.11 各种各样设置
图15 设置
该对话框是不适合其他类别的配置设置的集合。
用户定义选项允许您键入任意数量的附加#定义,这些定义将包含在您的pconfig.hpp头文件中。您可以使用它来创建您自己的条件,这些条件将在您的应用软件中使用。您在此编辑框中键入的数据将被附加到pconfig.hpp头文件的末尾,因此适用普通的C++语法规则。
“项目属性”选项允许您修改第一次创建项目时创建的项目属性。
1.3.12 文件头配置
图16源文件头信息
该对话框允许用户配置在每个顶部生成的内容.CPP和窗口生成器生成的HPP文件。一旦您对头配置进行了更改,您可以保存这些更改,以便它们可以用于其他项目或在您向该项目添加模块时使用。