2014-09-26 92 views
0

我无法在我的对话框中将进度栏颜色更改为红色。无法更改mfc进度栏颜色

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

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

回答

1

Windows 7主题暗示Windows Vista主题。您可能想要使用SetStatePBST_ERROR

0

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

上面尝试的方法适用于Visual Studio的更高版本。文章正在做你正在做的事:Article Link