1

プログレスバーのデフォルトの色は青(おそらく)ですが、プログレスバーの色を変更するにはどうすればよいですか?または mfc のコントロールの bkcolor を変更することもできます

4

1 に答える 1

3

CProgressCtrl名前付きで作業していると仮定しprogressBarCtrlて、試してみてください:

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 メッセージです。

ちなみに、背景色に使える方法SetBkColorがあります。CProgressCtrl

于 2012-09-02T10:54:46.440 に答える