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

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

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



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

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

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

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


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

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

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

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


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