プログラミングのメモ帳(C/C++/HSP)

日々のプログラミングで気づいた点や小技集を紹介します。(Windows 10/XP/Vista、VC2017、HSP)

プログレスバー(現在位置)

2011年09月19日 15時20分03秒 | コントロール関連

プログレスバーの現在位置を取得/設定する方法です。(戻る)

  • 現在位置の取得(PBM_GETPOS)
  • 現在位置の設定(PBM_SETPOS)
  • 現在位置の相対設定(PBM_DELTAPOS)

現在位置の取得

プログレスバーに PBM_GETPOS を送ることで現在位置を取得できます。

引数/戻り値 データ型 意味 備考
uMsg PBM_GETPOS 現在位置の取得 Windows 2000 以降
wParam 0 なし
lParam 0 なし
戻り値 UINT 現在の位置
(MSDN資料へ)

// 現在位置の取得
UINT uPos = SendMessage( hWnd, PBM_GETPOS, 0, 0 );

現在位置の設定

プログレスバーに PBM_SETPOS を送ることで現在位置を設定できます。

引数/戻り値 データ型 意味 備考
uMsg PBM_SETPOS 現在位置の設定 Windows 2000 以降
wParam INT 新しい位置
lParam 0 なし
戻り値 UINT 以前の位置
(MSDN資料へ)

// 現在位置の設定
UINT uPos = SendMessage( hWnd, PBM_SETPOS, 新しい位置, 0 );

現在位置の相対設定

プログレスバーに PBM_DELTAPOS を送ることで現在位置を相対的に設定できます。

引数/戻り値 データ型 意味 備考
uMsg PBM_DELTAPOS 現在位置の相対設定 Windows 2000 以降
wParam INT 増加量
lParam 0 なし
戻り値 UINT 以前の位置
(MSDN資料へ)

// 現在位置の相対設定
UINT uPos = SendMessage( hWnd, PBM_DELTAPOS, 増加量, 0 );

関連記事



コメント    この記事についてブログを書く
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする
« プログレスバー(増分値) | トップ | プログレスバー(背景色) »
最新の画像もっと見る

コメントを投稿

コントロール関連」カテゴリの最新記事