Как заставить Tool Tip срабатывать на всей площади элемента?
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 15.08.18 20:38
Оценка:
Создаю Tool Tip стандартным способом — через CreateWindow с TOOLTIPS_CLASS. Добавляю несколько элементов управления (Static Text, редактируемый Combo Box, Edit, Rich Edit), указывая их идентификаторами окон (TTF_IDISHWND). На Edit и Rich Edit подсказки всплывают, на Combo Box — только при наведении на кнопку открывания списка, на Static Text — вообще не всплывают.

Указываю элементы координатами прямоугольников — начинает срабатывать на Static Text, перестает на всех остальных. При этом WM_MOUSEMOVE идут при каждом движении мыши внутри элементов. Пробовал и TTF_SUBCLASS, и TTM_RELAYEVENT в цикле обработки сообщений — никакой разницы.

Картина одинаковая в Win 7 (версии comctl32 5.82.7601, 6.16.7601) и Win 10 (5.82.7601 и 6.16.10586).

Можно ли это чудо заставить отображать подсказки при наведении на любую часть элемента управления? Про Static Text где-то встречал оговорку, что с нею не всегда работает, но остальные-то почему косячат?
tooltip ttf_idishwnd static rich combobox ttf_subclass
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.