Текущий элемент listview контрола
Понятно что можно перебирать все элементы и смотреть на состояние выделенности, но это не эстетично, вдруг у меня несколько сот элементов и каждый раз все перебирать?
А вобще мне нужно при выборе элемента в списке при помощи клавиатуры делать кое-что. Но дело в том что сообщение от этого контрола WM_NOTIFY по нажатию клавишы, приходит до того как следующий элемент выберется, т.е. даже если тут перебрать все элементы, как указано выше, то я получу предыдущий выбранный элемент, а не тот на который перескачет курсор после нажатия клавиши (вверх и вниз имеется ввиду).
LVM_FINDITEM - сообщение посылаемой для поиска item. (можно использовать ListView_FindItem Macro). Там вроде передается структура с параметрами искомого айтема.
LVITEM - структура описывающая айтем. Там есть поле stateMask. Для выделенного айтема будет установлен флаг LVIS_SELECTED в том поле.
или сообщение LVM_GETSELECTIONMARK