mensaje de CB_GETLBTEXTLEN

Obtiene la longitud, en caracteres, de una cadena en la lista de un cuadro combinado.

Parámetros

wParam

Índice de base cero de la cadena.

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. Si una cadena ANSI es el número de bytes, y si es una cadena Unicode, este es el número de caracteres. 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.

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

Comentarios

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 que 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 .

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