Сообщение Re[4]: Отображение в ToolTip строк, не поместившихся в поле от 30.04.2023 18:01
Изменено 30.04.2023 18:02 Carc
Re[4]: Отображение в ToolTip строк, не поместившихся в поле
Здравствуйте, 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.
C>Для какого столбца будет проситься тултип можно манипулировать через LVM_SETCOLUMNORDERARRAY, но все равно имхо на остальные столбцы, но того же самого индекса автоматом LVN_GETINFOTIP не запросится. Сугубое имхо, но личное — ручками: в основном WinXP, 7-ка, 10-ка...
Про повторный запрос тултипа для айтема, для которого уже ListView уже только что запрашивал тултип через LVN_GETINFOTIP.
Бинго! Я все-таки
Хак простой: перед LVM_SETITEMCOUNT, делаем ListView`ю LVM_DELETEALLITEMS.
Идея простая: раз ListView в виртуальном режиме все эти LVM_DELETEALLITEMS ему как-бы пофиг. Но заставляют его сбрасывать кешированный тултип. Ну, а уж после зовет дефолтный стандартный LVM_SETITEMCOUNT. После этого возим мышом заново по тому же самому айтему ListView, и о магия!
Фигакс прилетает повторный LVN_GETINFOTIP.
Re[4]: Отображение в ToolTip строк, не поместившихся в поле
Здравствуйте, 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.
C>Для какого столбца будет проситься тултип можно манипулировать через LVM_SETCOLUMNORDERARRAY, но все равно имхо на остальные столбцы, но того же самого индекса автоматом LVN_GETINFOTIP не запросится. Сугубое имхо, но личное — ручками: в основном WinXP, 7-ка, 10-ка...
Про повторный запрос тултипа для айтема, для которого уже ListView уже только что запрашивал тултип через LVN_GETINFOTIP.
Бинго! Я все-таки
Хак простой: перед LVM_SETITEMCOUNT, делаем ListView`ю LVM_DELETEALLITEMS.
Идея простая: раз ListView в виртуальном режиме все эти LVM_DELETEALLITEMS ему как-бы пофиг. Но заставляют его сбрасывать кешированный тултип. Ну, а уж после зовем дефолтный стандартный LVM_SETITEMCOUNT. После этого возим мышом заново по тому же самому айтему ListView, и о магия!
Фигакс прилетает повторный LVN_GETINFOTIP.