2014-09-26 3 views
0

Я не могу изменить цвет индикатора выполнения в RED в моем диалоговом окне.Не удалось изменить цвет индикатора 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. Вы можете использовать SetState с PBST_ERROR.

0

Если вы используете устаревшую версию C++ (MFC), то цвет выполнения можно изменить, отправив сообщение в элемент управления.

Методы, которые вы пробовали, работают для последующих выпусков Visual studio. Статья делает именно то, что вы ожидаете: Article Link

Смежные вопросы