Окт 16

Окно подсказки

В отличие от встроенного на панель инструментов элемента управления Tooltip, автономный элемент управления Tooltip создается в явном виде как окно предопределенного оконного класса T00LTIPS_CLASS при помощи функции CreateWindowEx. В дальнейшем изложении, употребляя термин «окно подсказки», мы будем говорить именно об автономном элементе управления Tooltip.
Элемент управления Tooltip всегда имеет стили WS_EX_TOPMOST и WS_POPUP, независимо от того, указаны ли они при вызове функции CreateWindowEx. Дополнительно можно использовать стиль TTS_NОРREFIX, означающий, что символ амперсанда (&) не является префиксом для обозначения «горячей» клавиши в меню и выводится в строке подсказки наравне с другими символами. Также можно использовать стиль TTS_ALWAYSTIP, означающий, что окно подсказки появляется при наведении курсора мыши на инструмент даже тогда, когда окно-владелец подсказки неактивно.
Напомним, что элемент управления Tooltip может хранить список «горячих» областей или инструментов {tool). Каждый инструмент — это некоторая прямоугольная область в обслуживаемом окне (в пределе — все окно).