WM_GETTEXTLENGTH

Приложение отправляет сообщение WM_GETTEXTLENGTH, чтобы определить длину в символах, из текста, связанного с окном. Длина не включает завершающий символ null.

WM_GETTEXTLENGTH wParam = 0; / / не используется; должна быть нулевой lParam = 0; / / не используется; должно быть равно нулю 
 

Параметры

Это сообщение не имеет параметров.

Возвращаемые значения

Возвращает значение Длина в символах, текста.

Действия по умолчанию

Функция DefWindowProc возвращает длину в символах, текста. При определенных условиях это значение может быть больше, чем длина текста. Для получения дополнительной информации смотрите в следующем разделе замечания.

Примечания

Для элемента управления редактирования текста для копирования является содержимое элемента управления для редактирования. За списком текст является содержание редактирования элемента управления (или статический текст) часть списком. Для кнопки текст является имя кнопки. Для других окон текст является заголовок окна. Для определения длины элемента в поле со списком, приложение может использовать сообщение LB_GETTEXTLEN.

При определенных условиях, DefWindowProc функция возвращает значение, которое больше, чем действительная длина текста. Это происходит с некоторыми смеси ANSI и Unicode и за счет системы, позволяющие возможного существования Двухбайтовых символов в тексте. Возвращаемое значение, однако, всегда будет по крайней мере больше, чем фактическая длина текста; Таким образом всегда используйте его для выделения буфера. Это может происходить, когда приложение использует функции ANSI и общих диалоговых окон, которые используют Unicode.

Чтобы получить точные длины текста, используйте, WM_GETTEXT, LB_GETTEXT или CB_GETLBTEXT сообщения или функция GetWindowText.

QuickInfo

nbsp; Windows &NT: требует версии 3.1 или более поздней версии.
Windows:Требует Windows 95 или более поздней версии.
Windows CE:Требует версии 1.0 или более поздней версии.
Заголовок:Объявленные в winuser.h.

Родственные слова

Обзор Windows, окна сообщений, CB_GETLBTEXT, DefWindowProc, GetWindowText, GetWindowTextLength, LB_GETTEXT, LB_GETTEXTLEN, WM_GETTEXT

Index