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

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

プログレスバー(背景色)

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

プログレスバーの背景色を取得/設定する方法です。(戻る)

  • 背景色の取得(PBM_GETBKCOLOR)
  • 背景色の設定(PBM_SETBKCOLOR)

背景色の取得

プログレスバーに PBM_GETBKCOLOR を送ることで背景色を取得できます。

引数/戻り値 データ型 意味 備考
uMsg PBM_GETBKCOLOR 背景色の取得 Windows Vista 以降
wParam 0 なし
lParam 0 なし
戻り値 COLORREF 現在の背景色 デフォルト:CLR_DEFAULT
(MSDN資料へ)

// 背景色の取得
COLORREF crBkColor = SendMessage( hWnd, PBM_GETBKCOLOR, 0, 0 );

// 既定色の判定 if ( SendMessage(hWnd,PBM_GETBKCOLOR,0,0) == CLR_DEFAULT ){ /* デフォルト色 */ } else{ /* デフォルト色以外 */ }

背景色の設定

プログレスバーに PBM_SETBKCOLOR を送ることで背景色を設定できます。

引数/戻り値 データ型 意味 備考
uMsg PBM_SETBKCOLOR 背景色の設定 Windows 2000 以降
wParam 0 なし
lParam COLORREF 現在の背景色 デフォルト:CLR_DEFAULT
戻り値 COLORREF 以前の背景色 デフォルト:CLR_DEFAULT
(MSDN資料へ)

// 背景色の設定
COLORREF crBkColor = SendMessage( hWnd, PBM_SETBKCOLOR, 0, 背景色 );

// 既定色の設定 COLORREF crBkColor = SendMessage( hWnd, PBM_SETBKCOLOR, 0, CLR_DEFAULT );

関連記事



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

コメントを投稿

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