powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / WINAPI ListView цвет фона заголовка (без колонок)
3 сообщений из 3, страница 1 из 1
WINAPI ListView цвет фона заголовка (без колонок)
    #39022308
Фотография Cerebrum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет!

Есть необходимость немного переделать стандартное окно списка ListView со стилем LVS_REPORT.
У списка есть заголовок, колонки которого нужно сделать определенным цветом. С этим проблем нет - все банально и решается обработкой NM_CUSTOMDRAW.

Сложность возникает с тем, что ListView меняет цвет фона только для колонок, а остальная область не занятая ими отрисовывается стандартным цветом ОС.
Это видно если сжать последнюю колонку или растянуть само окно списка, не изменяя размеров колонок.



Пробовал сабклассить окно заголовка и перехватывать его WM_PAINT и WM_ERASEBKGND, не эти сообщения почему-то не приходят, возможно их перехватывает сам список.

Есть ли более простое решение этой задачи без использования растягивания последней ячейки до границы окна или установки хуков?

Заранее благодарен.

--------------------------------------------------------------
o(O_O)o
...
Рейтинг: 0 / 0
WINAPI ListView цвет фона заголовка (без колонок)
    #39022377
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CerebrumПробовал сабклассить окно заголовка и перехватывать его WM_PAINT и WM_ERASEBKGND, не эти сообщения почему-то не приходят, возможно их перехватывает сам список.


Значит, ты делаешь что-то не так.
Список -- родительское окно заголовка, оно не может перехватывать его сообщения.
...
Рейтинг: 0 / 0
WINAPI ListView цвет фона заголовка (без колонок)
    #39022479
Фотография Cerebrum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv,

Ты прав.
Посмотрел еще раз код, увидел что вместо сабклассинга зафигачил просто оборачивание описателя окна в класс без замены оконной процедуры.

Уже все исправил. Сообщения стали приходить, ну а тут уж дело техники.

PS.
Бывает, что нифига не получается. Стоит написать на форум и сразу сам до всего доходишь.
Форум помогает даже если никто не отвечает
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / WINAPI ListView цвет фона заголовка (без колонок)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]