| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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, потому и спросил Tom Soyer, кусок кода обработчиков DrawItem и MeasureItem - в студию! |
| Автор: keisik 19.7.2002, 16:49 |
| Да и VC без них не обходится В общем, чтобы самому отрисовывать элементы, листбокс должен иметь стиль LBS_OWNERDRAWFIXED. |