Окно подсказки ToolTip
Этот орган управления представляет собой всплывающее окно, содержащее текстовую строку. Окно подсказки отображается на экране, если курсор мыши задерживается более чем на одну секунду над определенной областью окна. Обычно ToolTipприменяется вместе с другими органами управления для предоставления пользователю оперативной помощи.
Для создания рассматриваемого органа управления следует вызвать функцию CreateWindowEx и указать в качестве стиля класса стиль TOOLTIPS_CLASS. В качестве координат и размеров окна при этом обычно используются константы CW_USEDEFAULT,
а в качестве заголовка окна указывается NULL. Затем следует передать созданному окну сообщения TTM_ADDTOOL для определения областей окна, для которых следует организовать подсказки. Параметр lParam этого сообщения содержит указатель на структуру типа TOOLINFO:
typedef struct {
UINT cbSize; // размер структуры в байтах
UINT uFlags; // флаги TTF_* (см. описание сообщения TTM_ADDTOOL)
HWND hwnd; // идентификатор окна, для которого будет активизироваться ToolTip
UINT uId; // идентификатор ToolTipили идентификатор окна ToolTip(зависит от uFlags)
RECT rect; // координаты зоны чувствительности
HINSTANCE hinst; // идентификатор приложения
LPTSTRlpszText; // указатель на отображаемую строку (имя ресурса-строки) или
//LPSTR_TEXTCALLBACK, если строка указывается динамически
} TOOLINFO;
В дальнейшем родительское окно должно организовать обработку сообщения WM_NOTIFY от окна подсказки. Управлять его работой можно путем передачи этому органу управления сообщений TTM_*. Так как Windowsнаправляет сообщения от мыши функции того окна, над поверхностью которого расположен курсор мыши, функция окна, для которого создан ToolTip, должна передавать сообщения WM_LBUTTONDOWN, WM_MOUSEMOVE, WM_LBUTTONUP, WM_RBUTTONDOWN, WM_MBUTTONDOWN, WM_RBUTTONUP и
предыдущаяследующая