WinAPI进度条:停止动画?

WinAPI进度条:停止动画?,winapi,progress-bar,windows-themes,Winapi,Progress Bar,Windows Themes,是否可以停止/抑制进度条的“脉冲”动画? (这是在vista主题IIRC中引入的) 我们有一个用户可以暂停的过程(检查硬件或中间结果)。虽然通常会有“暂停按钮按下”的反馈来传达状态,但进度条动画使流程看起来仍在运行 (简单的解决方法是隐藏进度条,这是次优的,因为即使在暂停状态下,进度也有一定的相关性。)由于您使用的是Vista版本的通用控件库中引入的进度条,因此比简单地抑制动画效果更好 进度条有三种状态: 正常的 停顿 错误 通过发送进度条控件窗口,可以在状态之间切换。wParam参数应为P

是否可以停止/抑制进度条的“脉冲”动画? (这是在vista主题IIRC中引入的)

我们有一个用户可以暂停的过程(检查硬件或中间结果)。虽然通常会有“暂停按钮按下”的反馈来传达状态,但进度条动画使流程看起来仍在运行


(简单的解决方法是隐藏进度条,这是次优的,因为即使在暂停状态下,进度也有一定的相关性。)

由于您使用的是Vista版本的通用控件库中引入的进度条,因此比简单地抑制动画效果更好

进度条有三种状态:

  • 正常的
  • 停顿
  • 错误
通过发送进度条控件窗口,可以在状态之间切换。
wParam
参数应为
PBST\u NORMAL
PBST\u PAUSED
,或
PBST\u ERROR
lParam
参数应为0

暂停状态和错误状态都会抑制脉冲动画


要检索进度条的当前状态,请发送一个。

问题不太清楚,但听起来好像是以字幕模式显示进度条。“我没有死,不知道要花多长时间,但要努力”模式。通过打开PBS_字幕样式标志启用


您可以使用来控制动画。允许您完全关闭它,或通过显著增加动画时间使其开始爬行来关闭它。可能对“暂停”模式有点合适。默认值为30毫秒,在1000毫秒时看起来会很爬行。完全冻结它不是一个选项,但没有用户会盯着它看INT_MAX msec。

我更新了这个问题-我指的是即使压力条“卡住”也会出现的“脉冲”动画。谢谢