我无法在我的对话框中将进度栏颜色更改为红色。无法更改mfc进度栏颜色
m_progress.SetBarColor(RGB(255,0,0));
m_progress.SendMessage(PBM_SETBARCOLOR, 0, (LPARAM) RGB(255,0,0));
上述两种方法都不起作用。在MSDN网站上提到,“使用Vista主题将不允许更改进度栏颜色”。但我正在使用Windows 7主题。那么可能是什么原因?请赐教。
我无法在我的对话框中将进度栏颜色更改为红色。无法更改mfc进度栏颜色
m_progress.SetBarColor(RGB(255,0,0));
m_progress.SendMessage(PBM_SETBARCOLOR, 0, (LPARAM) RGB(255,0,0));
上述两种方法都不起作用。在MSDN网站上提到,“使用Vista主题将不允许更改进度栏颜色”。但我正在使用Windows 7主题。那么可能是什么原因?请赐教。
Windows 7主题暗示Windows Vista主题。您可能想要使用SetState和PBST_ERROR
。
如果您使用的是旧版本的C++(MFC)运行时,则可以通过向控件发送消息来更改进度颜色。
上面尝试的方法适用于Visual Studio的更高版本。文章正在做你正在做的事:Article Link