我无法在对话框中将进度条颜色更改为RED。
m_progress.SetBarColor(RGB(255,0,0));
m_progress.SendMessage(PBM_SETBARCOLOR, 0, (LPARAM) RGB(255,0,0));
以上两种方法都不起作用。在MSDN网站上有人提到,“使用Vista主题将不允许更改进度条颜色”。但我使用的是Windows 7主题。那可能是什么原因呢?请赐教。
答案 0 :(得分:1)
Windows 7主题意味着Windows Vista主题。您可能希望将SetState与PBST_ERROR
一起使用。
答案 1 :(得分:0)
如果您使用的是旧版本的C ++(MFC)运行时,则可以通过向控件发送消息来更改进度颜色。
您在上面尝试的方法适用于Visual Studio的更高版本。这篇文章完全符合您的期望:Article Link