控件表

“控件”表定义在每个对话框中显示的控件。

Control 表包含以下列。

类型 钥匙
对话_ 标识符 Y N
控制 标识符 Y N
类型 标识符 N N
X 整数 N N
Y 整数 N N
宽度 整数 N N
高度 整数 N N
属性 DoubleInteger N Y
财产 标识符 N Y
发短信 格式化 N Y
Control_Next 标识符 N Y
帮助 文本 N Y

 

Dialog_

Dialog 表的第一列的外部键对话框的名称。

控件

控件的名称。 此名称在对话框中必须唯一,但可以在不同的对话框中重复。 与Dialog_列组合的 Control 列构成此表的主键。

类型

控件的类型。 有关控件类型的列表,请参阅 控件

X

控件矩形边界左上角的水平坐标。 这必须是非负数。 请参阅 位置控制属性

Y

控件矩形边界左上角的垂直坐标。 这必须是非负数。 请参阅 位置控制属性

宽度

控件的矩形边界的宽度。 这必须是非负数。 请参阅 位置控制属性

高度

控件的矩形边界的高度。 这必须是非负数。 请参阅 位置控制属性

属性

一个 32 位单词,指定要应用于此控件的位标志。 这必须是非负数,允许的值取决于控件的类型。 有关所有控件属性的列表以及在此字段中输入的值,请参阅 控件属性

属性

要链接到此控件的已定义属性的名称。 单选按钮、列表框和组合框值通过链接到同一属性绑定到组。 活动控件需要此列。

文本

用于设置控件中包含的初始文本的可本地化字符串。 该字符串还可以包含嵌入的属性。 有关包含属性的格式化字符串的语法,请参阅 MsiFormatRecord 函数。 使用 {\style} 为文本字符串添加前缀来指定文本的大小、字体和颜色,其中样式是 TextStyle 表的 TextStyle 列中创作的文本样式。 如果文本字符串太长而无法适应控件,则文本字符串将被截断。 文本字符串可能为空。

如果文本要由位于具有 TrackDiskpace 属性的对话框中的 文本控件 显示,则需要在此字段中对 格式化 文本字符串进行特殊创作。 这是由 TrackDiskSpace 对话框样式位 出现在 对话框表的属性中指定的事例。 在这种情况下,如果控件表的文本列中的格式化字符串以“[”开头,以“]”结尾,则必须在字符串末尾添加一个空格。 例如,如果 DlgTextFont 是将设置为“{\DlgFontBold}”的属性,则格式化字符串“[DlgTextFont]MyText[ProductName] ”需要右括号后末尾的空间。 安装程序需要此额外的空间才能在文本控件中正确显示文本。

可以为 VolumeCostListListViewDirectoryList以及 SelectionTree 控件输入简短的描述性文本字符串。 用户不会看到此文本,但屏幕阅读器可以将其作为控件的说明进行读取。

另请参阅 辅助功能

Control_Next

同一对话框中另一个控件的名称,以及控件表第二列的外部键。 如果对话框中的焦点位于“控件”列中的控件上,则按 Tab 键将焦点移动到Control_Next列中列出的控件。 因此,此列用于指定对话框中控件的 Tab 键顺序。 控件之间的链接必须形成封闭的周期。 某些控件(如静态文本控件)可被排除在循环外。 在这种情况下,此字段可能留空。

另请参阅 辅助功能

帮助

与“帮助”按钮一起使用的可选可本地化文本字符串。 字符串由分隔符(|)划分为两个部分。 字符串的第一部分用作工具提示文本。 此文本由屏幕阅读器用于包含图片的控件。 字符串的第二部分保留供将来使用。 即使只有两种文本中的一种存在,也需要分隔符。

言论

x、y、宽度和高度的整数值位于 安装程序单元,而不是对话框单位。 安装单元等于 10 磅 MS Sans Serif 字号的高度为 1-t2。 控件的坐标相对于广告牌。

验证

ICE03
ICE06
ICE17
ICE20
ICE23
ICE31
ICE32
ICE34
ICE45
ICE46
ICE95