LB_GETTEXTLEN

Приложение отправляет сообщения об LB_GETTEXTLEN чтобы получить длину строки в поле со списком.

LB_GETTEXTLEN wParam = индекс (WPARAM);    / / пункт индекс lParam = 0;                 / / не используется; должно быть равно нулю 
 

Параметры

индекс
Значение wParam. Указывает начинающийся с нуля индекс строки.

Windows 95 и Windows 98: Параметр wParam ограничен 16-битовых значений. Это означает, что поля списков не может содержать более 32 767 элементов. Хотя ограничено количество элементов, общий размер в байтах элементов в поле со списком ограничивается только размерами доступной памяти.

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

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

Если параметр index не указан допустимый индекс, возвращаемое значение равно LB_ERR.

Примечания

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

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

QuickInfo

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

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

Обзор полей списка, списка окна сообщений, CB_GETLBTEXT, GetWindowText, LB_GETTEXT, WM_GETTEXT

Index