Структуры элемента управления ToolTip
TOOLINFO
Структура TOOLINFO содержит информацию об инструменте в контроле ToolTip.
TOOLINFO = record
cbSize: Cardinal;
uFlags: Cardinal;
hwnd: HWND;
uId: Cardinal;
Rect: TRect;
hInst: THandle;
lpszText: PAnsiChar;
lParam: integer;
end;
Элементы структуры
- cbSize
- Размер структуры, в байтах. Этот элемент обязательно должен быть указан.
- uFlags
- Флаги, управляющие видом всплываюшей подсказки. Этот элемент может быть комбинацией следующих значений:
- TTF_ABSOLUTE
- Версия 4.70. Показывает окно ToolTip в координатах, указанных TTM_TRACKPOSITION. Этот флаг должен использоваться вместе с флагом TTF_TRACK.
- TTF_CENTERTIP
- Центирирует всплывающую подсказку под инструментом.
- TTF_IDISHWND
- Указывает, что элемент uId это обработчик окна инструмента. Если этот флаг не установлен, то uId это идентификатор инструмента.
- TTF_PARSELINKS
- Версия 6.0. Указывает, что в тексте всплывающей подсказки должны быть выделены ссылки. Текст ссылки должен выглядеть как "Ссылка".
- TTF_RTLREADING
- Указывает, что текст всплывающей подсказки должен выводится в направлении, противоположном направлению текста родительского окна.
- TTF_SUBCLASS
- Указывает, что ToolTip самостоятельно обрабатывает сообщения, такие как WM_MOUSEMOVE. Если этот флаг не указан, то Вы должны использовать сообщение TTM_RELAYEVENT для того, что бы передавать сообщения для ToolTip. Обратитесь к описанию TTM_RELAYEVENT, для получения списка сообщений, обрабатываемых ToolTip.
- TTF_TRACK
- Версия 4.70. Окно всплывающей подсказки выводится и перемещается, в соответсвии с координатами, предоставленными сообщением TTM_TRACKPOSITION. Вам нужно активировать этот тип всплывающих подсказок с помощью сообщения TTM_TRACKACTIVATE.
- TTF_TRANSPARENT
- Версия 4.70. Заставляет ToolTip пересылать события мыши родительскому окну. Это ограниченное событиями мыши, которые происходят в пределах границ окна ToolTip.
- hwnd
- Указатель на окно, которое содержит инструмент. Если lpszText равно nil, этот элемент указывает окно, которое будет получать уведомительное сообщение TTN_GETDISPINFO.
- uId
- Идентификатор инструмента, определяемый приложением. Если uFlags включает флаг TTF_IDISHWND, то uId должен быть указателем на инструмент.
- rect
- Область инструмента, для которой будет выводиться подсказка. Координаты отсчитываются от верхнего левого угла инструмента. Если uFlags включает флаг TTF_IDISHWND, то этот элемент игнорируется.
- hinst
- Указатель на модуль, который содержит строковый ресурс для инструмента. Этот элемент используется, если lpszText представляет собой идентификатор строкового ресурса.
- lpszText
- Указатель на буфер, который содержит текст всплывающей подсказки или идентификатор строкового ресурса. Если lpszText установлен в nil, то ToolTip посылает уведомительное сообщение TTN_NEEDTEXT родительскому окну, что бы получить текст.
- lParam
- Версия 4.70. 32-битный идентификатор инструмента, определенный приложением.
TTHITTESTINFO
Эта структура содержит информацию, необходимую ToolTip для того, что бы определить является ли точка частью области определенного инструмента. Если точка находится в области, то структура заполняется информацией об инструменте. Структура используется сообщением TTM_HITTEST.
TTHITTESTINFO = record
hwnd: HWND;
pt: TPoint;
ti: TToolInfoA;
end;
Элементы структуры
- hwnd
- Указатель на инструмент или окно с инструментом.
- pt
- Относительные координаты проверяемой точки.
- ti
- Структура TOOLINFO. Если точка, определенная pt является частью инструмента, определенного hwnd, эта структура заполняется информацией об инструменте. Элемент структуры cbSize должен быть заполнен до использования этого сообщения.
|