CProgressCtrl::SetBarColor
更新 : 2007 年 11 月
現在のプログレス バー コントロールのプログレス インジケータ バーの色を設定します。
COLORREF SetBarColor(
COLORREF clrBar
);
パラメータ
パラメータ |
説明 |
---|---|
[入力] clrBar |
プログレス インジケータ バーの新しい色を指定する COLORREF 値。プログレス バーの既定の色を使用する場合は、CLR_DEFAULT を指定します。 |
戻り値
プログレス インジケータ バーの以前の色を示す COLORREF 値。プログレス インジケータ バーの色が既定の色の場合は CLR_DEFAULT。
解説
SetBarColor メソッドは、Windows Vista テーマが有効になっていない場合にのみプログレス バーの色を設定します。
このメソッドは、PBM_SETBARCOLOR メッセージを送信します。このメッセージについては、Windows SDK を参照してください。
使用例
次のコード例では、プログラムによってプログレス バー コントロールにアクセスするために使用される 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