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

How to change the progressbar's color in MFC

本文关键字:颜色 MFC      更新时间:2023-10-16

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

假设您使用的是名为progressBarCtrlCProgressCtrl,请尝试使用:

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

背景:

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

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

顺便说一下,对于CProgressCtrl,有一种方法SetBkColor可以用于背景色。