无法更改mfc进度条颜色

时间:2014-09-26 13:19:29

标签: mfc

我无法在对话框中将进度条颜色更改为RED。

m_progress.SetBarColor(RGB(255,0,0));
m_progress.SendMessage(PBM_SETBARCOLOR, 0, (LPARAM) RGB(255,0,0));

以上两种方法都不起作用。在MSDN网站上有人提到,“使用Vista主题将不允许更改进度条颜色”。但我使用的是Windows 7主题。那可能是什么原因呢?请赐教。

2 个答案:

答案 0 :(得分:1)

Windows 7主题意味着Windows Vista主题。您可能希望将SetStatePBST_ERROR一起使用。

答案 1 :(得分:0)

如果您使用的是旧版本的C ++(MFC)运行时,则可以通过向控件发送消息来更改进度颜色。

您在上面尝试的方法适用于Visual Studio的更高版本。这篇文章完全符合您的期望:Article Link