Получение выбранного элемента в элементе управления списком, изменение подэлементов

Как я могу поймать клик на элементе, а затем изменить все его состояния подэлементов?

введите описание изображения здесь

Я знаю, что могу получить выбранный элемент с помощью GetFirstSelectedItemPosition, но как мне использовать SetItemState в данной позиции?

РЕДАКТИРОВАТЬ: Я в основном искал это: m_ListControl.SetExtendedStyle (LVS_EX_FULLROWSELECT)

0

Решение

Создать обработчик уведомлений для LVN_ITEMCHANGED уведомление. Этот обработчик будет вызываться всякий раз, когда новый элемент был выбран с помощью мыши или клавиатуры. Если вам особенно нужно обрабатывать щелчки мыши, создайте обработчик уведомлений для NM_CLICK уведомление вместо.

Оба обработчика событий LPARAM параметр указывает на структуру, которая содержит член с именем iItem, Это указатель на элемент, который только что выбран или нажат. Использовать этот iItem в качестве первого параметра SetItemState метод.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]