2015-05-09 2 views
1

Когда выбран элемент ListView, его цвет меняется, указывая, что он выбран. Теперь я хочу отключить этот визуальный эффект и реализовать свой собственный, так что, например, я хочу, когда элемент выбран для рисования прямоугольника вокруг элемента.Как отключить ListView, чтобы выбрать визуальный эффект и нарисовать прямоугольник вокруг элемента?

Как это сделать? (Обратите внимание, что я говорю о значке Icon).

+0

Вы можете попробовать установить [ 'LVS_EX_BORDERSELECT'] (https://msdn.microsoft.com/en-us/library/windows /desktop/bb774732(v=vs.85).aspx) расширенный стиль списка. Мне кажется, что это то, чего вы хотите, и это намного проще, чем обычай рисовать. – AlwaysLearningNewStuff

ответ

2

Это случай для custom draw элементов управления.

Все дело в обращении с уведомлением NM_CUSTOMDRAW, а затем нарисовать элемент управления более или менее самостоятельно.

Я никогда не делал этого, меняя внешний вид всерьез, но я меняю цвет фона элементов управления, используя этот механизм.

Существует много информации об этом в интернете ...

Смежные вопросы