Структура 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 включенной структуры NMH DR.
Ценность | Значение |
---|---|
|
Если этот флаг задан, 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 |