我無法在我的對話框中將進度欄顏色更改爲紅色。無法更改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