Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Текущий элемент listview контрола

2.0K
06 декабря 2006 года
judic
7 / / 14.10.2002
Подскажите, как определить текущий элемент WC_LISTVIEW контрола (LVS_REPORT)?

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

А вобще мне нужно при выборе элемента в списке при помощи клавиатуры делать кое-что. Но дело в том что сообщение от этого контрола WM_NOTIFY по нажатию клавишы, приходит до того как следующий элемент выберется, т.е. даже если тут перебрать все элементы, как указано выше, то я получу предыдущий выбранный элемент, а не тот на который перескачет курсор после нажатия клавиши (вверх и вниз имеется ввиду).
2.4K
15 декабря 2006 года
nihil
56 / / 28.02.2004
Посмотри в МСДН более подробно по следующие вещи:
LVM_FINDITEM - сообщение посылаемой для поиска item. (можно использовать ListView_FindItem Macro). Там вроде передается структура с параметрами искомого айтема.
LVITEM - структура описывающая айтем. Там есть поле stateMask. Для выделенного айтема будет установлен флаг LVIS_SELECTED в том поле.
355
15 декабря 2006 года
<SCORP>
786 / / 21.10.2006
INT ListView_GetSelectionMark(HWND hwndLV);
или сообщение LVM_GETSELECTIONMARK
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог