Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > ListBox


Автор: Tom Soyer 16.7.2002, 14:23
Пишу прогу с ListBox но имеются очень длинные строки. Вариант - многострочные элементы. В описании (Help) сказано: переопределите ::DrawItem(...) и ::MeasureItem(...) в ListBox. Есть пример. Сделал, пример работает, но попытка загрузить элементы из файла или из CStringArray приводит к выводу в элементах всякой белиберды (мягко сказано).
Кто знает как обойти этот глюк? Если найдутся желающие вышлю пример.
моё мыло: tomsoyer@rbcmail.ru Заранее благодарен.

Автор: TwoK 18.7.2002, 16:38
Я извиняюсь, но это в VC || Builder?

Похоже на билдер, но хотелось бы, так сказать, из достоврных источников... :)

Автор: keisik 18.7.2002, 17:42
Для VC так:
В редакторе ресурсов нужно открыть свойства этого самого лист-бокса, найти там "OwnerDraw" и проставить там "Fixed".
Если это Билдер, может там тоже что-то в этом роде есть?

Автор: TwoK 19.7.2002, 11:20
MeasureItem - в Билдере точно есть, не знаю, есть ли в VC, потому и спросил :D

Tom Soyer, кусок кода обработчиков DrawItem и MeasureItem - в студию!

Автор: keisik 19.7.2002, 16:49
Да и VC без них не обходится :) Требуем внятности!!!
В общем, чтобы самому отрисовывать элементы, листбокс должен иметь стиль LBS_OWNERDRAWFIXED.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)