PBM_SETPOS

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

PBM_SETPOSは、プログレスバーの進捗の現在位置をセットするウィンドウメッセージ・・・。

PBM_SETPOS message (Windows)

これをSendMessageの第2引数に指定し、第1引数にプログレスバーのハンドル、第3引数に位置を指定する・・・。第4引数は常に0・・・。

DialogProcのWM_INITDIALOGの時、

第3引数に50を(WPARAM)にキャストしてセットする・・・。
プログレスバーのデフォルト範囲は0から100なので、ちょうど枠の半分の位置にセットされる・・・。

f:id:BG1:20151212174002j:plain

確かに半分の位置にセットされた・・。

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