Здравствуйте, Евгений Музыченко, Вы писали:
ЕМ>Здравствуйте, Carc, Вы писали:
C>>LVS_EX_INFOTIP
ЕМ>Это я знаю, но это и получается "руками". Думал, что со времен XP это хоть как-то окультурили.
Стоит посмотреть на стиль LVS_EX_LABELTIP — он что-то подобное делает вроть.
C>>Т.к. нотификация LVN_GETINFOTIP генерируется один раз на индекс ListView, и не генерится повторно для того же индекса, но другого столбца.
ЕМ>Хм, как же тогда это везде реализовано? Совсем вручную?
Ну по идее можно получить HWND Тултипа от самого ListView: LVM_GETTTOOLTIPS или через NMLVGETINFOTIP::hwndFrom, а потом уж ручками на WM_mouseMove делать что-нить вроть TTM_UPDATETIPTEXT. Как-то так...
Для какого столбца будет проситься тултип можно манипулировать через LVM_SETCOLUMNORDERARRAY, но все равно имхо на остальные столбцы, но того же самого индекса автоматом LVN_GETINFOTIP
не запросится. Сугубое имхо, но личное — ручками: в основном WinXP, 7-ка, 10-ка...