如何在MFC中更改进度条的颜色

时间:2012-09-02 10:46:16

标签: c++ mfc progress-bar

进度条的默认颜色是蓝色(可能),如何更改进度条的颜色?甚至更改mfc控件的bkcolor

1 个答案:

答案 0 :(得分:3)

假设您正在使用名为CProgressCtrl的{​​{1}},请尝试使用:

progressBarCtrl

for background:

COLORREF clrBar = RGB(0, 0, 0); // the bar color
progressBarCtrl.SendMessage(PBM_SETBARCOLOR, 0, (LPARAM) clrBar);

PMB_SETBARCOLORPBM_SETBKCOLOR是用于更改进度条控件颜色设置的Windows消息。

顺便说一句,COLORREF clrBg = RGB(255, 255, 255); // the background color progressBarCtrl.SendMessage(PBM_SETBKCOLOR, 0, (LPARAM) clrBg); SetBkColor方法,可用于背景色。