Здравствуйте misty, Вы писали:
M>Как получить иконку из imagelist'а, связанную с элементом листа (CListCtrl) по индексу этого элемента? M>Вся проблема в том, что после сортировки индексы с imagelist'е и в listctrl'е больше не соответствуют друг другу...
А как они вообще могут "индексы" соответствовать??
Пусть у нас есть СImageList из 2-х иконок (вкл/выкл) и 20 записей в CListCtrl у каждого одна из этих двух иконок.
И где здесь соответствее "индексов"??
Элементом CListCtrl является Item у которого есть текст, иконка, подэлементы, состояние и т.д. И при сортировке сортируються Item-ы вместе со всеми своими свойствами, а не текст (хотя я не знаю как ты сортируешь).
А получить индекс иконки в СImageList:
[msdn]
BOOL CListCtrl::GetItem( LVITEM* pItem );
pItem — Pointer to anLVITEM structure that receives the item’s attributes.
Retrieves some or all of a list view item’s attributes.