PBM_SETSTEP

WindowsAPI(Win32API) Advent Calendar 2015 15日目
WindowsAPI(Win32API) Advent Calendar 2015 - Adventar

PBM_SETSTEPは、プログレスバーの1回の進捗での増分をセットするウィンドウメッセージ・・・。

PBM_SETSTEP message (Windows)

何も設定しないデフォルト状態では10進むことになっているようなので、前回のPBM_STEPITの項では20回で最後の位置に到達した・・・。
今回は1進むように変更してみる・・・。

WM_INITDIALOGで、

SendMessage第2引数にPBM_SETSTEP、第3引数に1を(WPARAM)にキャストして渡す・・・。第4引数は使わないので0・・・。

また、タイマーの間隔を50ミリ秒にしている・・・。

f:id:BG1:20151215105312p:plain

最初、この状態・・・。
Button1を押すと、

f:id:BG1:20151215105539p:plain

1回で進む量は10から1になったのでちょっとしか進まない・・・。

f:id:BG1:20151215105627p:plain

しかし、1回にかかる時間が50ミリ秒と短いので速く滑らかに動いている・・・。

Sample/PBM_SETSTEP.cpp at master · bg1bgst333/Sample · GitHub
Sample/resource.h at master · bg1bgst333/Sample · GitHub
Sample/PBM_SETSTEP.rc at master · bg1bgst333/Sample · GitHub