Структура NMTTDISPINFOW (commctrl.h)
Содержит сведения, используемые для обработки кода уведомления TTN_GETDISPINFO . Эта структура заменяет структуру TOOLTIPTEXT .
Синтаксис
typedef struct tagNMTTDISPINFOW {
NMHDR hdr;
LPWSTR lpszText;
WCHAR szText[80];
HINSTANCE hinst;
UINT uFlags;
LPARAM lParam;
} NMTTDISPINFOW, *LPNMTTDISPINFOW;
Члены
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 |
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по