Главная страница
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-1318105802
Юрий
2011-10-09 00:30
2012.01.29
С днем рождения ! 9 октября 2011 воскресенье


15-1318144980
clocker
2011-10-09 11:23
2012.01.29
Определить измененое поле


1-1282814003
RG
2010-08-26 13:13
2012.01.29
как в сообщение(ShowMessage) вставить список свозможнотью выбора


2-1318866159
Gu
2011-10-17 19:42
2012.01.29
Установка VersionInfo


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