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 |
|
Consulte también
-
Referencia
-
Otros recursos