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 样式。