CProgressCtrl::SetBarColor
現在の進行状況バー コントロールのプログレス インジケーター バーの色を設定します。
COLORREF SetBarColor(
COLORREF clrBar
);
パラメーター
パラメーター |
説明 |
---|---|
[入力] clrBar |
プログレス インジケーター バーの新しい色を指定する COLORREF の値。進行状況バーを既定の色を使用させるように CLR_DEFAULT を指定します。 |
戻り値
プログレス インジケーター バーの色が既定の色の場合 COLORREF の値として表されるプログレス インジケーター バーの色または CLR_DEFAULT。
解説
SetBarColor のメソッドは Windows Vista仮想テーマ がない場合にのみプログレス バーの色を設定します。
このメソッドは Windows SDKで説明する PBM_SETBARCOLOR のメッセージを送信します。
使用例
次のコード例では、プログラムで進行状況バー コントロールへのアクセスに使用される変数、m_progressCtrlを定義します。この変数は次のように使用されます。
// Variable to access the progress control
CProgressCtrl m_progressCtrl;
次のコード例は、赤、緑、青にプログレス バーの色を、または既定値を変更します。
// Set the progress bar color to red, green, blue, or
// the system default. The SetBarColor method has an
// effect only if the Windows system theme is Classic.
void CCProgressCtrl_s1Dlg::OnSetbarcolorRed()
{
m_progressCtrl.SetBarColor(RGB(255,0,0));
}
void CCProgressCtrl_s1Dlg::OnSetbarcolorGreen()
{
m_progressCtrl.SetBarColor(RGB(0,255,0));
}
void CCProgressCtrl_s1Dlg::OnSetbarcolorBlue()
{
m_progressCtrl.SetBarColor(RGB(0,0,255));
}
void CCProgressCtrl_s1Dlg::OnSetbarcolorOri()
{
m_progressCtrl.SetBarColor(CLR_DEFAULT);
}
必要条件
ヘッダー: afxcmn.h