powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / OwnerDraw ListCtrl
7 сообщений из 7, страница 1 из 1
OwnerDraw ListCtrl
    #32438845
oksale
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пытаюсь вывести в этот ListBox строки разной высоты: переопределяю ф-ции и задаю свой шрифт, увеличивая его размер. Во-первых, проблема с горизонтальной и вертикальной прокруткой - работает некорректно. Во-вторых, пока размер шрифта один - все ОК. При разных размерах шрифта выводится только первая строка. Сталкивался ли кто-нибудь с таким? Может, пример есть похожий. И можно ли воспользоваться каким-нибудь другим элементом для этих целей?
...
Рейтинг: 0 / 0
OwnerDraw ListCtrl
    #32438918
SnowMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что юзаем BCB, VC?
...
Рейтинг: 0 / 0
OwnerDraw ListCtrl
    #32439232
oksale
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
VC++6.0
...
Рейтинг: 0 / 0
OwnerDraw ListCtrl
    #32439579
Ой Вэй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так list box или list control?

Ты OnMeasureItem() обработал(а)?
...
Рейтинг: 0 / 0
OwnerDraw ListCtrl
    #32440034
oksale
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Элемент ListBox
Обработаны MeasureItem и DrawItem. Но прокрутка работает некорректно.
Ее размер правильно устанавливается только при нажатии на нижнюю стрелку и прокрутке вниз до конца. Иначе - фигня какая-то.
...
Рейтинг: 0 / 0
OwnerDraw ListCtrl
    #32441709
Ой Вэй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Странно... у меня есть list box с OWNERDRAWVARIABLE, правда фактически с постоянной высотой. Я проэкспериментировал, с переменной высотой всё нормально, прокрутка работает без сбоев.

Все пункты добавлены в OnInitDialog().

Для рисования использую LPDRAWITEMSTRUCT::rcItem.

Может, покажешь кусок текста MeasureItem() и DrawItem()?
...
Рейтинг: 0 / 0
OwnerDraw ListCtrl
    #32442574
oksale
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ошибка оказалась в MeasureItem, уже все работает. Спасибо :)
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / OwnerDraw ListCtrl
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]