ListBox и ListView - рисовать айтемы ниже ?
От: Аноним  
Дата: 25.05.09 14:30
Оценка:
Есть самодельный контрол на базе указанного класса (ListBox или ListView), хочется нарисовать заголовок на базе Static, и после него выводить item'ы — как это можно сделать попроще?
(сейчас заголовок перекрывается первым элементом списка )
Re: ListBox и ListView - рисовать айтемы ниже ?
От: byleas  
Дата: 25.05.09 14:54
Оценка:
Здравствуйте, <Аноним>, Вы писали:

А>Есть самодельный контрол на базе указанного класса (ListBox или ListView), хочется нарисовать заголовок на базе Static, и после него выводить item'ы — как это можно сделать попроще?

А>(сейчас заголовок перекрывается первым элементом списка )
Рисовать его в nonclient area контрола? Из телодвижений собственно задание неклиентской области и отрисовка её.
Re: ListBox и ListView - рисовать айтемы ниже ?
От: serge_levin Россия  
Дата: 25.05.09 17:06
Оценка:
Здравствуйте, Аноним, Вы писали:

А>хочется нарисовать заголовок на базе Static, и после него выводить item'ы — как это можно сделать попроще?

А>(сейчас заголовок перекрывается первым элементом списка )

Смотри в сторону WM_NCCALCSIZE и WM_NCPAINT
Re: ListBox и ListView - рисовать айтемы ниже ?
От: Аноним  
Дата: 26.05.09 15:02
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Есть самодельный контрол на базе указанного класса (ListBox или ListView), хочется нарисовать заголовок на базе Static, и после него выводить item'ы — как это можно сделать попроще?

А>(сейчас заголовок перекрывается первым элементом списка )


Почитав про клиентские/неклиентские области (несколько тяжеловесно и сложновато), проблема разрешилась добавлением дополнительного окна-обертки, которое отрисовывает статик-заголовок и размещает его и контрол в нужных местах.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.