Re: CImageList & CListCtrl
От: Lion Россия  
Дата: 23.04.02 01:42
Оценка:
Здравствуйте 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.

[/msdn]
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.