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_CHILD 和 WS_GROUP 样式。