CListCtrl c CWnd
От: lxAlexis  
Дата: 28.12.02 13:35
Оценка:
Привет

Проблема такая:
Обычный ЛистКонтрол показывает картинки из ImageList. Мне же надо накидать в ЛистКонтрол каким-то образом элементов класса, производного от CWnd, тоесть окон, внутри каждого окна у меня несколько разнородных элементов, поэтому стандартный вариант использования не подходит. К тому же в ЛистКонтроле должно быть очень много картинок, а если пихать эти картинки в имаджлист, то на каждый из них расходуется по одному GDI-объекту. Это неприемлемо.

Заранее благодарен.
Re: CListCtrl c CWnd
От: Mozhay Россия www.mozhay.chat.ru
Дата: 30.12.02 09:15
Оценка:
Здравствуйте, lxAlexis!

На CodeGuru в разделе ListView есть пример, как вставить ProgressBar в ListView. Может быть, поможет...
Re: CListCtrl c CWnd
От: spring  
Дата: 30.12.02 18:40
Оценка:
Здравствуйте, lxAlexis, Вы писали:
...

Первое, что приходит в голову — переписать DrawItem

virtual void CListCtrl::DrawItem( LPDRAWITEMSTRUCT lpDrawItemStruct );
Re[2]: CListCtrl c CWnd
От: Mozhay Россия www.mozhay.chat.ru
Дата: 01.01.03 21:23
Оценка:
Здравствуйте, spring, Вы писали:

S>Здравствуйте, lxAlexis, Вы писали:

S>...

S>Первое, что приходит в голову — переписать DrawItem


S>virtual void CListCtrl::DrawItem( LPDRAWITEMSTRUCT lpDrawItemStruct );


Если точнее, то переписать еще и MeasureItem, DeleteItem, CompareItem и выставить стиль LBS_OWNERDRAWVARIABLE или LBS_OWNERDRAWFIXED.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.