Windows进度条更新动画

时间:2015-12-05 12:26:02

标签: winapi

使用PBM_SETPOSPBM_DELTAPOSPBM_STEPIT更新进度条的位置时,新位置无法立即显示。新职位的可视化总是需要一些时间。

例如,当当前位置为0并且您将其设置为50时,进度条控件不会简单地在一帧中重绘以反映此更改,而是将进度条平滑地从0移动到50步骤,即它在执行此操作时多次刷新。但我不想要这个!当我打电话

SendMessage(hwnd, PBM_SETPOS, 50, 0);

我希望进度条控件立即显示显示新状态,而不会从当前状态移动到新状态。这有可能吗?

我不喜欢默认的“滞后”行为,因为例如,当我有一个带有进度条的对话框时,只要达到100%就会关闭对话框。但是,由于滞后,在100%可视化之前对话框已经关闭,即我的应用程序已经调用PBM_SETPOS = 100然后关闭对话框,但用户看到的最后一件事是进度条因为滞后而在80%左右......所以如果我希望用户看到已经100%完成的进度条,我必须实现某种人工延迟 解决这个问题但当然这不太好......

0 个答案:

没有答案