Разобрался. LVIF_STATE должен был быть LVIF_IMAGE. Видишь, я знал, что это элементарно ...
У меня есть производный класс CListView с обработчиком OnDoubleClick () в проекте VC ++ 6.0. Мне нужно сохранить выделение выбранного элемента после того, как обработчик OnDoubleClick () сделал свое дело. Я думал, что
GetListCtrl().SetItemState(m_nHighlightIndex,LVIS_SELECTED, LVIF_STATE);
справился бы с этим (предполагая, что m_nHighlightIndex содержит индекс выбранного элемента), но ни одна из этих комбинаций и различные попытки аннулировать клиентскую область не сработали ни в OnDoubleClick (), ни в OnUpdate (). Кажется, что это элементарная вещь, но пока что это сбивает меня с толку. Любая помощь будет принята с благодарностью.