Окт 16

Поддержка элемента управления «подсказка»

Окно подсказки (Tooltip) — это маленькое окно, содержащее текст подсказки. Обычно подсказка всплывает, когда курсор мыши оказывается в «горячей» (hot) области, обслуживаемой данным элементом управления, задерживаясь в ней на некоторое время.
Элемент управления Tooltip хранит список «горячих» областей, которые для него ассоциируются с инструментами (tool). Каждая «горячая» область определяется как некоторая прямоугольная область в обслуживаемом окне или относится к окну целиком.
Существует две категории окон подсказки: автономные элементы управления Tooltip, создаваемые при помощи функции
CreateWindowEx как окна предопределенного оконного класса ТО О LTI PS_C LASS;
элементы управления Tooltip, встроенные в панель инструментов.
Техника работы с ними различна. Первую категорию мы рассмотрим позже. Сейчас нас интересуют подсказки, встроенные в панель инструментов.
Если при создании панели инструментов указан стиль TBSTYLE_TOOLTIPS, то каждая кнопка, добавляемая в панель инструментов, регистрирует инструмент подсказки. Когда подсказка становится активной, она посылает сообщение WM_N0TIFY с кодом уведомления WM_NEEDTEXT. Панель инструментов передает это сообщение своему родительскому окну, которое должно его обработать, если необходимо отобразить на экране текст подсказки.