次の方法で共有


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

参照

参照

CProgressCtrl クラス

階層図

PBM_SETBARCOLOR

COLORREF

CProgressCtrl の使い方

CProgressCtrl::GetBarColor

その他の技術情報

CProgressCtrl のメンバ