Здравствуйте, Евгений Музыченко, Вы писали:
ЕМ>Здравствуйте, Carc, Вы писали:
C>>Но с другой стороны сто лет в обед не было и для Button, а потом всё ж приделали nm-customdraw-button. Так что я б перепроверил на всяк случай, а то почти все Common Controls поддерживают CustomDraw, а прогресс-бар с какого-то вдруг нет...
ЕМ>Ну, для Button они сделали в XP — считай, через пять лет после успешного старта Win 95. Если уж за следующие двадцать не анонсировали для progress bar...
По крайней мере, новых структур *CUSTOMDRAW в commctrl.h не появилось.
А там не обязательно должны появиться
новые структуры... Для прогресс-бара может использоваться и простая изначальная
NMCUSTOMDRAW. Ну, а там уже обычные же танцы с бубном ::SetTextColor/::SetBackColor(NMCUSTOMDRAW::hdc, ...).
Плюс опыт + дока показывают, что CDRF_NEWFONT рекомендуется возвращать не только когда меняем шрифт, но и если только цвета. Не помню что за контрол был, и уж тем паче версии Винды (точно какое-то старье, чуть ли не 2000-ая) — дык вот при возвращаемом значении CDRF_NEWFONT, всё работало. Без него нет.
Проще говоря, стоит поэкспериментировать.
Многие вещи совсем не очевидны.
Как в соседнем посте про сброс тултипа+виртуальный ListView+LVM_DELETEALLITEMS. Кто б мог подумать!

В доке про LVM_DELETEALLITEMS о таком эффекте ни слова. Ничего хотя бы любопытного нигде не нашлось, ни в MSDN, на на SO/CodeProject/Codeguru etc.
Надо пробовать...