Структура NMTTDISPINFOA (commctrl.h)
Содержит сведения, используемые при обработке кода уведомления TTN_GETDISPINFO . Эта структура заменяет структуру TOOLTIPTEXT .
Синтаксис
typedef struct tagNMTTDISPINFOA {
NMHDR hdr;
LPSTR lpszText;
char szText[80];
HINSTANCE hinst;
UINT uFlags;
LPARAM lParam;
} NMTTDISPINFOA, *LPNMTTDISPINFOA;
Члены
hdr
Тип: NMHDR
Структура NMHDR, содержащая дополнительные сведения об уведомлении.
lpszText
Тип: LPTSTR
Указатель на строку, завершающуюся значением NULL, которая будет отображаться в виде текста подсказки. Если hinst указывает дескриптор экземпляра, этот член должен быть идентификатором строкового ресурса.
szText[80]
Тип: TCHAR
Буфер, получающий текст подсказки. Приложение может скопировать текст в этот буфер вместо указания строкового адреса или строкового ресурса. Текст подсказки, превышающий 80 TCHAR, см. в комментариях в разделе примечаний этого документа.
hinst
Тип: HINSTANCE
Дескриптор для экземпляра, содержащего строковый ресурс, который будет использоваться в качестве текста подсказки. Если lpszText является адресом текстовой строки подсказки, этот член должен иметь значение NULL.
uFlags
Тип: UINT
Флаги, указывающие, как интерпретировать элемент idFrom включенной структуры NMHDR .
Значение | Значение |
---|---|
|
Если этот флаг установлен, idFrom является дескриптором средства. В противном случае это идентификатор средства. |
|
Windows можно зеркально отображать на таких языках, как иврит или арабский, которые читают справа налево (RTL). Обычно текст подсказки считывается в том же направлении, что и текст в родительском окне. Чтобы подсказка считывала в противоположном направлении от родительского окна, добавьте флаг TTF_RTLREADING в элемент uFlags при обработке уведомления. |
|
Версия 4.70. Если добавить этот флаг в uFlags во время обработки уведомления, элемент управления подсказками сохранит предоставленные сведения и не будет запрашивать их снова. |
lParam
Тип: LPARAM
Версия 4.70. Определяемые приложением данные, связанные со средством.
Комментарии
Необходимо указать массив lpszText на собственный частный буфер, если длина текста, используемого в подсказке, превышает 80 TCHAR. Система автоматически удаляет TCHAR акселератора амперсанда (&) из всех строк, передаваемых в элемент управления подсказки, если только элемент управления не имеет TTS_NOPREFIX стиле.
Примечание
Заголовок commctrl.h определяет NMTTDISPINFO как псевдоним, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОД. Сочетание использования псевдонима, не зависящий от кодировки, с кодом, не зависящим от кодировки, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в разделе Соглашения для прототипов функций.
Требования
Минимальная версия клиента | Windows Vista [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Верхняя часть | commctrl.h |