Здравствуйте, Евгений Музыченко, Вы писали:
ЕМ>В интерфейсах многих программ вижу, что при наведении на поле, в которое не поместилась длинная строка (где в конце многоточие), в ToolTip показывается строка полностью. Хочу такое приделать к List View (Report), но нигде не могу найти в документации подходящих стилей. Я где-то не там ищу, или стандартных средств нет, и все делают это руками?
ЕМ>Если руками, то есть ли кошерный способ определить, что строка обрезана? Когда-то это обсуждалосьАвтор: serg_fork
Дата: 25.10.07
, но и там предлагались только ненадежные косвенные решения.
LVM_SETEXTENDEDLISTVIEWSTYLE + LVS_EX_INFOTIP + LVS_EX_LABELTIP
Только там не все так просто. Насколько я помню, не получается устанавливать разные тултипы для разных столбцов. Т.к. нотификация LVN_GETINFOTIP генерируется один раз на индекс ListView, и
не генерится повторно для
того же индекса, но
другого столбца.
Второе, что подмечалось: в виртуальном режиме ListView кеширует запрошенный в LVN_GETINFOTIP тултип. И "упросить" его перезапросить еще раз тултип для того же самого индекса штатными средствами у меня так и не получилось. Повторно ListView сгенерит LVN_GETINFOTIP, только после того как повозить мышом по айтемам.... Всякие разные хаки я пробовал, но а) ненадежно и недокументировано и б) большинство так и не сработало (хотя ну очень было нужно)...