Структура TTTOOLINFOA (commctrl.h)
Структура TOOLINFO содержит сведения об инструменте в элементе управления подсказкой.
Синтаксис
typedef struct tagTOOLINFOA {
UINT cbSize;
UINT uFlags;
HWND hwnd;
UINT_PTR uId;
RECT rect;
HINSTANCE hinst;
LPSTR lpszText;
LPARAM lParam;
void *lpReserved;
} TTTOOLINFOA, *PTOOLINFOA, *LPTTTOOLINFOA;
Члены
cbSize
Тип: UINT
Размер этой структуры в байтах. Этот элемент должен быть указан.
uFlags
Тип: UINT
Флаги, управляющие отображением подсказки. Этот элемент может быть сочетанием следующих значений:
Значение | Значение |
---|---|
|
Располагает окно подсказки по тем же координатам, что и TTM_TRACKPOSITION. Этот флаг необходимо использовать с флагом TTF_TRACK. |
|
Центр окна подсказки под инструментом, заданным элементом uId . |
|
Указывает, что элемент uId является дескриптором окна для средства. Если этот флаг не задан, uId является идентификатором средства. |
|
Версия 6.0 и более поздняя. Указывает, что необходимо проанализировать ссылки в тексте подсказки. Обратите внимание, что Comctl32.dll версии 6 не распространяется, но входит в состав Windows или более поздней версии. Чтобы использовать Comctl32.dll версии 6, укажите его в манифесте. Дополнительные сведения о манифестах см. в разделе Включение визуальных стилей. |
|
Указывает, что текст подсказки будет отображаться в направлении, противоположном тексту в родительском окне. |
|
Указывает, что элемент управления подсказкой должен быть подкласс окна средства для перехвата сообщений, например WM_MOUSEMOVE. Если этот флаг не установлен, необходимо использовать сообщение TTM_RELAYEVENT для пересылки сообщений в элемент управления подсказки. Список сообщений, которые обрабатывает элемент управления подсказкой, см. в разделе TTM_RELAYEVENT. |
|
Помещает окно подсказки рядом со средством, которому оно соответствует, и перемещает окно в соответствии с координатами, предоставленными TTM_TRACKPOSITION сообщениями. Этот тип средства необходимо активировать с помощью сообщения TTM_TRACKACTIVATE . |
|
Заставляет элемент управления подсказками пересылать сообщения о событиях мыши в родительское окно. Это ограничивается событиями мыши, которые происходят в пределах окна подсказки. |
hwnd
Тип: HWND
Дескриптор для окна, содержащего инструмент. Если lpszText содержит значение LPSTR_TEXTCALLBACK, этот элемент определяет окно, которое получает коды уведомлений TTN_GETDISPINFO .
uId
Тип: UINT_PTR
Определяемый приложением идентификатор средства. Если uFlags содержит флаг TTF_IDISHWND, uId должен указать дескриптор окна для средства.
rect
Тип: RECT
Ограничивающие координаты прямоугольника инструмента. Координаты относятся к верхнему левому углу клиентской области окна, определяемой hwnd. Если uFlags содержит флаг TTF_IDISHWND, этот элемент игнорируется.
hinst
Тип: HINSTANCE
Дескриптор экземпляра, содержащего строковый ресурс для средства. Если lpszText указывает идентификатор строкового ресурса, используется этот элемент.
lpszText
Тип: LPTSTR
Указатель на буфер, содержащий текст для средства, или идентификатор строкового ресурса, содержащего текст. Этот элемент иногда используется для возврата значений. Если необходимо проверить возвращаемое значение, необходимо указать на допустимый буфер достаточного размера. В противном случае ему может быть присвоено значение NULL. Если для lpszText задано значение LPSTR_TEXTCALLBACK, элемент управления отправляет код уведомления TTN_GETDISPINFO в окно владельца для получения текста.
lParam
Тип: LPARAM
Версия 4.70 и более поздняя. 32-разрядное значение, определенное приложением, связанное со средством.
lpReserved
Тип: void*
Зарезервировано. Необходимо задать значение NULL.
Комментарии
Обычные окна отображают текст слева направо (LTR). Windows можно зеркально отображать на таких языках, как иврит или арабский, которые читают справа налево (RTL). Как правило, текст подсказки отображается в том же направлении, что и текст в родительском окне. Если задано TTF_RTLREADING, текст подсказки будет считываться в противоположном направлении от текста в родительском окне.
Примечание
Заголовок commctrl.h определяет TTTOOLINFO как псевдоним, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОД. Сочетание использования псевдонима, не зависящий от кодировки, с кодом, не зависящим от кодировки, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в разделе Соглашения для прототипов функций.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows Vista [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Верхняя часть | commctrl.h |