Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2012.01.29;
Скачать: CL | DM;

Вниз

многострочный listbox   Найти похожие ветки 

 
alexjfx   (2010-08-28 17:20) [0]

собственно, как грамотно реализовать разбиение строк в списке, с учетом того, что ширина списка может меняться в реальном времени, а сам он может содержать достаточно много строк (items)?

проблема в том, что при изменении ширины списка событие OnMeasureItem, очевидно, не срабатывает, т.к. высота строки не меняется...


 
~AQUARIUS~   (2010-08-28 17:35) [1]

http://msdn.microsoft.com/en-us/library/bb761348(VS.85).aspx


 
alexjfx   (2010-08-28 17:41) [2]

я так понимаю, это событие вызывать в OnDrawItem?


 
~AQUARIUS~   (2010-08-28 18:42) [3]

Нет. Надо выставить стиль Листбокса в lbOwnerDrawVariable, сделать обработку OnDrawItem. А это... отправлять (не вызывать!!) - в любом удобном месте, передавая индекс нужного итема ы желаемую высоту для него. Крайне не рекомендовал бы делать это в OnDrawItem т.к. (правда не уверен) нарветесь на бесконечную рекурсию - прорисовка - изменение высоты итема, которое вновь вызывает прорисовку. Кстати, а там ведь все написано, на совершенно понятном английском


 
alexjfx   (2010-08-28 19:58) [4]

все, разобрался. спасибо за помощь)



Страницы: 1 вся ветка

Текущий архив: 2012.01.29;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.008 c
2-1319387815
Очень злой
2011-10-23 20:36
2012.01.29
Как узнать HANDLE окна, на форме которого находится компонент.


15-1318241847
Demo
2011-10-10 14:17
2012.01.29
ПО для терминалов


2-1318992459
Gu
2011-10-19 06:47
2012.01.29
добавить время


3-1270789890
12
2010-04-09 09:11
2012.01.29
Запрос работает из Management Studio. Из программы нет.


2-1318496404
igorium
2011-10-13 13:00
2012.01.29
Как скопировать часть картинки ?