TommyLike
TommyLike

Reputation: 95

How to change the progressbar's color in MFC

the default color of the progressbar is blue(maybe),how to change the color of the progressbar?or even change the bkcolor of the mfc's controls

Upvotes: 2

Views: 6364

Answers (1)

Hailei
Hailei

Reputation: 42153

Assuming that you are working with a CProgressCtrl named progressBarCtrl, have a try with:

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

for background:

COLORREF clrBg = RGB(255, 255, 255); // the background color
progressBarCtrl.SendMessage(PBM_SETBKCOLOR, 0, (LPARAM) clrBg);

PMB_SETBARCOLOR and PBM_SETBKCOLOR are Windows messages for changing the color settings of progress bar controls.

By the way, there is a method SetBkColor for CProgressCtrl which can be used for background color.

Upvotes: 4

Related Questions