Удалите пунктирную линию на общем элементе управления Win32 без рисования владельца - PullRequest
1 голос
/ 04 ноября 2008

Есть ли способ удалить прямоугольник из пунктирной линии, который указывает фокус клавиатуры, в общем элементе управления Win32, без рисования или подкласса владельца?

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

Ответы [ 2 ]

0 голосов
/ 26 апреля 2010

Вы можете отправить ему сообщение WM_CHANGEUISTATE или создать его подкласс и подделать параметры в ответ на WM_UPDATEUISTATE

0 голосов
/ 04 ноября 2008

Я не верю, что существует простой стиль, который позволяет отключить прямоугольник фокуса в элементе управления представлением списка. Единственный способ, которым я когда-либо видел это, - это контроль над ничьей владельца. Я знаю, что это не тот ответ, который вы искали, но есть примеры средств управления владельцами, которые делают это доступным ... просто чтобы вам не пришлось выполнять всю работу. :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...