Re[4]: Отображение в ToolTip строк, не поместившихся в поле
От: Carc Россия http://www.amlpages.com/home.php
Дата: 30.04.23 18:01
Оценка: +1
Здравствуйте, Carc, Вы писали:

C>Для какого столбца будет проситься тултип можно манипулировать через LVM_SETCOLUMNORDERARRAY, но все равно имхо на остальные столбцы, но того же самого индекса автоматом LVN_GETINFOTIP не запросится. Сугубое имхо, но личное — ручками: в основном WinXP, 7-ка, 10-ка...

Про повторный запрос тултипа для айтема, для которого уже ListView уже только что запрашивал тултип через LVN_GETINFOTIP.

Бинго! Я все-таки её трахнул нашел таки способ уломать ListView запросить повторно тултип через LVN_GETINFOTIP.
Хак простой: перед LVM_SETITEMCOUNT, делаем ListView`ю LVM_DELETEALLITEMS.

Идея простая: раз ListView в виртуальном режиме все эти LVM_DELETEALLITEMS ему как-бы пофиг. Но заставляют его сбрасывать кешированный тултип. Ну, а уж после зовем дефолтный стандартный LVM_SETITEMCOUNT. После этого возим мышом заново по тому же самому айтему ListView, и о магия!
Фигакс прилетает повторный LVN_GETINFOTIP.
Aml Pages Home
Отредактировано 30.04.2023 18:02 Carc . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.