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

参照

関連項目

CProgressCtrl クラス

階層図

PBM_SETBARCOLOR

COLORREF

CProgressCtrl の使い方

CProgressCtrl::GetBarColor