Volcano software logo
Главная
 
Программы
 
Модули
 
Статьи
 
программы
Tile Manager
Time Control
поиск по сайту

Структуры элемента управления 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 должен быть заполнен до использования этого сообщения.
Copyright © 2004
Hosted by uCoz