Поделиться через


CB_GETLBTEXTLEN сообщение

Возвращает длину (в символах) строки в списке поля со списком.

Параметры

wParam

Отсчитываемый от нуля индекс строки.

lParam

Этот параметр не используется.

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

Возвращаемое значение — это длина строки в TCHAR, за исключением завершающего символа NULL. Если строка ANSI — это число байтов, а если строка Юникода — это число символов. При определенных условиях это значение может быть больше длины текста. Дополнительные сведения см. в разделе «Примечания».

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

Комментарии

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

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

Требования

Требование Значение
Минимальная версия клиента
Windows Vista [только классические приложения]
Минимальная версия сервера
Windows Server 2003 [только классические приложения]
Заголовок
Winuser.h (включая Windows.h)

См. также раздел

Справочные материалы

CB_GETLBTEXT

LB_GETTEXT

Другие ресурсы

GetWindowText

WM_GETTEXT