Есть самодельный контрол на базе указанного класса (ListBox или ListView), хочется нарисовать заголовок на базе Static, и после него выводить item'ы — как это можно сделать попроще?
(сейчас заголовок перекрывается первым элементом списка
)
Здравствуйте, <Аноним>, Вы писали:
А>Есть самодельный контрол на базе указанного класса (ListBox или ListView), хочется нарисовать заголовок на базе Static, и после него выводить item'ы — как это можно сделать попроще?
А>(сейчас заголовок перекрывается первым элементом списка )
Рисовать его в nonclient area контрола? Из телодвижений собственно задание неклиентской области и отрисовка её.
Здравствуйте, Аноним, Вы писали:
А>хочется нарисовать заголовок на базе Static, и после него выводить item'ы — как это можно сделать попроще?
А>(сейчас заголовок перекрывается первым элементом списка )
Смотри в сторону
WM_NCCALCSIZE и
WM_NCPAINT
Здравствуйте, Аноним, Вы писали:
А>Есть самодельный контрол на базе указанного класса (ListBox или ListView), хочется нарисовать заголовок на базе Static, и после него выводить item'ы — как это можно сделать попроще?
А>(сейчас заголовок перекрывается первым элементом списка )
Почитав про клиентские/неклиентские области (несколько тяжеловесно и сложновато), проблема разрешилась добавлением дополнительного окна-обертки, которое отрисовывает статик-заголовок и размещает его и контрол в нужных местах.