mensaje de LB_GETTEXTLEN

Obtiene la longitud de una cadena en un cuadro de lista.

Parámetros

wParam

Índice de base cero de la cadena.

Windows 95/Windows 98/Windows Millennium Edition (Windows Me): el parámetro wParam está limitado a valores de 16 bits. Esto significa que los cuadros de lista no pueden contener más de 32 767 elementos. Aunque el número de elementos está restringido, el tamaño total en bytes de los elementos de un cuadro de lista solo está limitado por la memoria disponible.

lParam

Este parámetro no se utiliza.

Valor devuelto

El valor devuelto es la longitud de la cadena, en TCHARs, excepto el carácter nulo de terminación. En determinadas condiciones, este valor puede ser realmente mayor que la longitud del texto. Para obtener más información, vea la sección Comentarios que se muestra más adelante.

Si el parámetro wParam no especifica un índice válido, el valor devuelto se LB_ERR.

Observaciones

En determinadas condiciones, el valor devuelto es mayor que la longitud real del texto. Esto ocurre con ciertas mezclas de ANSI y Unicode, y se debe al sistema operativo que permite la posible existencia de caracteres de doble byte (DBCS) dentro del texto. Sin embargo, el valor devuelto siempre será tan grande como la longitud real del texto; Por lo tanto, siempre puede usarlo para guiar la asignación del búfer. Este comportamiento puede producirse cuando una aplicación usa funciones ANSI y diálogos comunes, que usan Unicode.

Para obtener la longitud exacta del texto, use los mensajes WM_GETTEXT, LB_GETTEXT o CB_GETLBTEXT , o la función GetWindowText .

Si el cuadro de lista tiene un estilo dibujado por el propietario, pero no el estilo LBS_HASSTRINGS , el valor devuelto siempre es el tamaño, en bytes, de un DWORD.

Requisitos

Requisito Value
Cliente mínimo compatible
Windows Vista [solo aplicaciones de escritorio]
Servidor mínimo compatible
Windows Server 2003 [solo aplicaciones de escritorio]
Encabezado
Winuser.h (incluye Windows.h)

Consulte también

Referencia

CB_GETLBTEXT

LB_GETTEXT

Otros recursos

GetWindowText

WM_GETTEXT