ProgressBar 控件
ProgressBar 控件显示一个条形图,其长度随着接收进度消息而变化。 此控件订阅 SetProgress ControlEvent。 此控件可以订阅根据正在监视的操作命名的 ControlEvent。
有关相关信息,请参阅创作 ProgressBar 控件和向 ProgressBar 添加自定义操作。
控件属性
可将以下属性与此控件一起使用。 若要使用事件更改属性的值,请将控件订阅到 EventMapping 表中的 ControlEvent,并在 Attribute 列中列出该属性的标识符。 在 Event 列中输入 ControlEvent 的标识符。
属性标识符 | 十六进制位 | 说明 |
---|---|---|
位置 | 控件在对话框中的位置。 在 Control 表的 Width、Height、X 和 Y 列中分别输入控件的宽度、高度和控件左角的坐标。 使用安装程序单位表示长度和距离。 |
|
进度 | 此属性指定 ProgressBar 的填充量。 属性由两个整数和一个字符串组成。 第一个整数字段是进度刻度的当前数值,第二个整数字段是的进度刻度的默认最大数值 (1024)。 第三个字段是一个字符串,表示正在进行的操作的名称。 如果进度刻度的当前数值大于最大值,安装程序会将其更改为最大值。 此属性由 SetProgress ControlEvent 设置和更改。 必须在 EventMapping 表中为控件订阅此事件,方法是在 Event 列中输入 SetProgress,在 Attribute 列中输入 Progress。 |
|
文本 | 控件显示的文本。 若要设置文本字符串的字体和字体样式,请在显示的字符串前面加上 {\style} 或 {&style}。 其中 style 是 TextStyle 表的 TextStyle 列中列出的标识符。 如果这两者都不存在,但 DefaultUIFont 属性定义为有效的文本样式,则会使用该字体。 |
|
Visible | 0x00000000 0x00000001 |
隐藏的控件。 可见控件。 将此位包含在 Control 表中 Attributes 列的位字中,以使控件在创建时可见或隐藏。 还可使用 ControlCondition 表隐藏或显示控件。 |
Sunken | 0x00000000 0x00000004 |
显示默认视觉样式。 显示呈凹陷三维外观的控件。 将这些位包含在 Control 表的 Attributes 列中的位字中。 |
RTLRO | 0x00000000 0x00000020 |
控件中的文本按从左到右的阅读顺序显示。 控件中的文本按从右到左的阅读顺序显示。 |
Progress95 | 0x00000000 0x00010000 |
进度条绘制为连续条。 绘制为一系列矩形的进度条。 将这些位包含在 Control 表的 Attributes 列中的位字中。 |
备注
可以使用 CreateWindowEx 函数从 PROGRESS_CLASS 类创建此控件。 此控件具有 WS_CHILD 和 WS_GROUP 样式。