Главная страница
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.007 c
15-1318241847
Demo
2011-10-10 14:17
2012.01.29
ПО для терминалов


2-1318784462
Тима12
2011-10-16 21:01
2012.01.29
Точки вершин в tchart


15-1317960201
Smile
2011-10-07 08:03
2012.01.29
Anatoly Podgoretsky - с Юбилеем!


15-1318278603
Юрий
2011-10-11 00:30
2012.01.29
С днем рождения ! 11 октября 2011 вторник


2-1319306729
Katie
2011-10-22 22:05
2012.01.29
caption для лейб