Сохранять выделение в CListCtrl после двойного щелчка - PullRequest
0 голосов
/ 19 февраля 2010

Разобрался. LVIF_STATE должен был быть LVIF_IMAGE. Видишь, я знал, что это элементарно ...

У меня есть производный класс CListView с обработчиком OnDoubleClick () в проекте VC ++ 6.0. Мне нужно сохранить выделение выбранного элемента после того, как обработчик OnDoubleClick () сделал свое дело. Я думал, что

GetListCtrl().SetItemState(m_nHighlightIndex,LVIS_SELECTED, LVIF_STATE);

справился бы с этим (предполагая, что m_nHighlightIndex содержит индекс выбранного элемента), но ни одна из этих комбинаций и различные попытки аннулировать клиентскую область не сработали ни в OnDoubleClick (), ни в OnUpdate (). Кажется, что это элементарная вещь, но пока что это сбивает меня с толку. Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 06 марта 2010

Просто так выглядит ответ (и извинения, если это плохо):

LVIF_STATE должен был быть LVIF_IMAGE. Видишь, я знал, что это элементарно ...

...