PushButton 控件

PushButton 控件显示基本按钮,也称为命令按钮。

PushButton 控件不能用于发布 IgnoreChange ControlEventSelectionDescription ControlEventSelectionSize ControlEventSelectionPath ControlEventSelectionPathOn ControlEventSelectionAction ControlEventSelectionNoItems ControlEventActionText ControlEventActionData ControlEventSetProgress ControlEventTimeRemaining ControlEvent

可将以下属性与此控件一起使用。 若要使用事件更改属性的值,请将控件订阅到 EventMapping 表中的 ControlEvent,并在 Attribute 列中列出该属性的标识符。 在 Event 列中输入 ControlEvent 的标识符。

属性标识符 十六进制位 说明
位置 控件在对话框中的位置。 在 Control 表的 Width、Height、X 和 Y 列中分别输入控件的宽度、高度和控件左角的坐标。 使用安装程序单位表示长度和距离。
文本 此控件属性可以指定控件显示的文本、存储在 Binary 表中的图像或运行时的图像集。 要指定文本,请在 Control 表的 Text 列中输入文本字符串。 若要设置文本字符串的字体和字体样式,请在显示的字符串前面加上 {\style} 或 {&style}。 其中 style 是 TextStyle 表的 TextStyle 列中列出的标识符。 如果这两者都不存在,但 DefaultUIFont 属性定义为有效的文本样式,则将使用该字体。
若要指定存储在 Binary 表中的图标或位图图像,请将图像记录的主键从 Binary 表的 Name 列输入到控件的 Control 表记录的 Text 列中。
Visible 0x00000000 0x00000001
隐藏的控件。 可见控件。
将此位包含在 Control 表中 Attributes 列的位字中,以使控件在创建时可见或隐藏。
还可使用 ControlCondition 表隐藏或显示控件。
已启用 0x00000000 0x00000002
处于禁用状态的控件。 处于启用状态的控件。
将此位包含在 Control 的 Attributes 列中,以便在创建控件时启用该控件。
还可使用 ControlCondition 表启用或禁用控件。
Sunken 0x00000000 0x00000004
显示默认视觉样式。 显示呈凹陷三维外观的控件。
将这些位包含在 Control 表的 Attributes 列中的位字中。
RTLRO 0x00000000 0x00000020
控件中的文本按从左到右的阅读顺序显示。 控件中的文本按从右到左的阅读顺序显示。
Bitmap 0x00000000 0x00040000
Control 表的 Text 列中指定控件中的文本。 按钮具有 BS_BITMAP 样式,控件中的文本将替换为位图图像。 Control 表中的 Text 列用作 Binary 表的外键。
将此位包含在 Control 中 Attributes 列的位字中。
不要同时设置图标和位图样式位。 按钮不能同时包含位图图像和文本。
若要设置文本字符串的字体和字体样式,请在显示的字符串前面加上 {\style} 或 {&style}。 其中 style 是 TextStyle 表的 TextStyle 列中列出的标识符。 如果这两者都不存在,但 DefaultUIFont 属性定义为有效的文本样式,则将使用该字体。
Icon 控件 0x00000000 0x00080000
Control 表的 Text 列中指定控件中的文本。 按钮具有 BS_ICON 样式,控件中的文本将替换为图标图像。 Control 表中的 Text 列用作 Binary 表的外键。
将此位包含在 Control 中 Attributes 列的位字中。
不要同时设置图标位和位图位。 按钮不能同时包含图标图像和文本。
若要设置文本字符串的字体和字体样式,请在显示的字符串前面加上 {\style} 或 {&style}。 其中 style 是 TextStyle 表的 TextStyle 列中列出的标识符。 如果这两者都不存在,但 DefaultUIFont 属性定义为有效的文本样式,则会使用该字体。
FixedSize 0x00000000 0x00100000
拉伸图标图像以适应控件。 裁剪控件中的图标图像或使其居中显示。
将此位包含在 BBControl 表Control 表中 Attributes 列的位字中。
IconSize 0x00000000 0x00200000
0x00400000
0x00600000
加载第一个图像。 加载第一个 16x16 图像。
加载第一个 32x32 图像。
加载第一个 48x48 图像。
图标文件可包含同一图标的不同大小图像。 在 Control 表的 Attributes 列中包含相应位字的值
如果未设置这些位,安装程序将忽略 FixedSize 属性,并且图像将根据控件框大小进行拉伸。 如果同时设置了 IconSize 位和 FixedSize 位,则小于控件的图像居中显示,而大于控件的图像将减小到适合大小。
ElevationShield 0x00000000 0x00800000
按钮的外观由其他图标属性决定。 将 用户帐户控制 (UAC) 提升图标(盾牌图标)添加到 PpushButton 控件。

 

备注

可使用 CreateWindowEx 函数从 BUTTON 类创建此控件。 它具有 BS_MULTILINE、WS_CHILD、WS_TABSTOP 和 WS_GROUP 样式。