ProgressBar 控件

ProgressBar 控件显示一个条形图,该图在接收进度消息时会更改长度。 此控件订阅 SetProgress ControlEvent。 它可以订阅一个名为受监视作的 ControlEvent。

有关详细信息,请参阅 创作 ProgressBar 控件向 ProgressBar添加自定义作。

控件属性

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

属性标识符 十六进制位 描述
位置 控件在对话框中的位置。 将控件左角的宽度、高度和坐标输入到 控件表的 Width、Height、X 和 Y 列。 使用 安装程序单位 长度和距离。
进度   此属性指定填充进度栏的数量。 该属性由两个整数和一个字符串组成。 第一个整数字段是当前进度周期数,第二个整数字段是默认的最大进度周期数(1024)。 第三个字段是正在进行的作名称的字符串。 如果当前进度周期数大于最大值,安装程序会将其更改为最大值。 SetProgress ControlEvent设置和更改此属性。 必须在 EventMapping 表中订阅此事件的控件,方法是将 SetProgress 输入到事件列并进入“属性”列。
文本 控件显示的文本。 若要设置文本字符串的字体和字体样式,请使用 {\style} 或 {&样式的字符串作为前缀,}。 其中样式是 TextStyle 表的 TextStyle 列中列出的标识符。 如果两者都不存在,但 DefaultUIFont 属性定义为有效的文本样式,将使用该字体。
可见 0x00000000 0x00000001
隐藏的控件。 可见控件。
将此位包含在 Control 表的 Attributes 列的位词中, 以使控件在创建时可见或隐藏。
还可以使用 ControlCondition 表隐藏或显示控件。
沉没 0x00000000 0x00000004
显示默认视觉样式。 显示具有沉没的 3D 外观的控件。
将这些位包含在 控件表的“属性”列中的位词中。
RTLRO 0x00000000 0x00000020
控件中的文本按从左到右的阅读顺序显示。 控件中的文本以从右到左的阅读顺序显示。
Progress95 0x00000000 0x00010000
将进度条绘制为连续条。 作为一系列矩形绘制的进度条。
将这些位包含在 控件表的“属性”列中的位词中。

 

言论

可以使用 CreateWindowEx 函数从 PROGRESS_CLASS 类创建此控件。 它具有 WS_CHILDWS_GROUP 样式。