Win32: Как получить доступ к фильтрам управления заголовками Windows Listview - PullRequest
0 голосов
/ 06 декабря 2018

Согласно документации MSDN вы можете добавить панель фильтров в ListView:

Указав стиль окна HDS_FILTERBAR для элемента управления заголовком, вы можете включить размещение полей редактирования фильтра.под заголовками столбцов.Кнопка фильтра появляется рядом с полем редактирования.

Я могу получить доступ к строкам фильтра через HDITEM и HDTEXTFILTER, но как изменить основные правки и кнопки?

Давайте предположим, что я быхотел бы изменить заполнитель текста фильтра по умолчанию с «Введите текст здесь» на «Введите здесь», как это возможно при Edit_SetCueBannerText или изменить внешний вид кнопки фильтра?

Предположение: Windows Vista +, Common Control 6.0+

1 Ответ

0 голосов
/ 06 декабря 2018

Если вы не возражаете против некоторых хаков - вы можете перейти к дочерним окнам, используя, например, EnumChildWindows() - тогда вы сможете отправлять команды и т. Д. С помощью hwnd.Сначала используйте «spy ++» в вашей запущенной программе, чтобы исследовать структуру отношений родительского / дочернего окна.

...