Сообщение Re[7]: Рамки в Progress Bar при отключенных Visual Styles от 01.05.2023 9:34
Изменено 01.05.2023 9:36 Carc
Re[7]: Рамки в Progress Bar при отключенных Visual Styles
Здравствуйте, Евгений Музыченко, Вы писали:
ЕМ>Здравствуйте, 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.
Надо пробовать...
ЕМ>Здравствуйте, Carc, Вы писали:
C>>Но с другой стороны сто лет в обед не было и для Button, а потом всё ж приделали nm-customdraw-button. Так что я б перепроверил на всяк случай, а то почти все Common Controls поддерживают CustomDraw, а прогресс-бар с какого-то вдруг нет...
ЕМ>Ну, для Button они сделали в XP — считай, через пять лет после успешного старта Win 95. Если уж за следующие двадцать не анонсировали для progress bar...
А там не обязательно должны появиться новые структуры... Для прогресс-бара может использоваться и простая изначальная NMCUSTOMDRAW. Ну, а там уже обычные же танцы с бубном ::SetTextColor/::SetBackColor(NMCUSTOMDRAW::hdc, ...).
Плюс опыт + дока показывают, что CDRF_NEWFONT рекомендуется возвращать не только когда меняем шрифт, но и если только цвета. Не помню что за контрол был, и уж тем паче версии Винды (точно какое-то старье, чуть ли не 2000-ая) — дык вот при возвращаемом значении CDRF_NEWFONT, всё работало. Без него нет.
Проще говоря, стоит поэкспериментировать.
Многие вещи совсем не очевидны.
Как в соседнем посте про сброс тултипа+виртуальный ListView+LVM_DELETEALLITEMS. Кто б мог подумать, в доке про LVM_DELETEALLITEMS о таком эффекте не слова. Ничего хотя бы любопытного нигде не нашлось, ни в MSDN, на на SO/CodeProject/Codeguru etc.
Надо пробовать...
Re[7]: Рамки в Progress Bar при отключенных Visual Styles
Здравствуйте, Евгений Музыченко, Вы писали:
ЕМ>Здравствуйте, 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.
Надо пробовать...
ЕМ>Здравствуйте, Carc, Вы писали:
C>>Но с другой стороны сто лет в обед не было и для Button, а потом всё ж приделали nm-customdraw-button. Так что я б перепроверил на всяк случай, а то почти все Common Controls поддерживают CustomDraw, а прогресс-бар с какого-то вдруг нет...
ЕМ>Ну, для Button они сделали в XP — считай, через пять лет после успешного старта Win 95. Если уж за следующие двадцать не анонсировали для progress bar...
А там не обязательно должны появиться новые структуры... Для прогресс-бара может использоваться и простая изначальная NMCUSTOMDRAW. Ну, а там уже обычные же танцы с бубном ::SetTextColor/::SetBackColor(NMCUSTOMDRAW::hdc, ...).
Плюс опыт + дока показывают, что CDRF_NEWFONT рекомендуется возвращать не только когда меняем шрифт, но и если только цвета. Не помню что за контрол был, и уж тем паче версии Винды (точно какое-то старье, чуть ли не 2000-ая) — дык вот при возвращаемом значении CDRF_NEWFONT, всё работало. Без него нет.
Проще говоря, стоит поэкспериментировать.
Многие вещи совсем не очевидны.
Как в соседнем посте про сброс тултипа+виртуальный ListView+LVM_DELETEALLITEMS. Кто б мог подумать!
В доке про LVM_DELETEALLITEMS о таком эффекте ни слова. Ничего хотя бы любопытного нигде не нашлось, ни в MSDN, на на SO/CodeProject/Codeguru etc.
Надо пробовать...