Compartir a través de


mensaje de WM_GETTEXTLENGTH

Determina la longitud, en caracteres, del texto asociado a una ventana.

#define WM_GETTEXTLENGTH                0x000E

Parámetros

wParam

Este parámetro no se usa y debe ser cero.

lParam

Este parámetro no se usa y debe ser cero.

Valor devuelto

Tipo: LRESULT

El valor devuelto es la longitud del texto en caracteres, no incluido el carácter nulo de terminación.

Observaciones

Para un control de edición, el texto que se va a copiar es el contenido del control de edición. Para un cuadro combinado, el texto es el contenido de la parte del control de edición (o texto estático) del cuadro combinado. Para un botón, el texto es el nombre del botón. Para otras ventanas, el texto es el título de la ventana. Para determinar la longitud de un elemento en un cuadro de lista, una aplicación puede usar el mensaje LB_GETTEXTLEN .

Cuando se envía el mensaje WM_GETTEXTLENGTH , la función DefWindowProc devuelve la longitud, en caracteres, del texto. En determinadas condiciones, la función DefWindowProc devuelve un valor mayor que la longitud real del texto. Esto ocurre con ciertas mezclas de ANSI y Unicode, y se debe al sistema 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 .

El envío de un mensaje WM_GETTEXTLENGTH a un control estático que no sea de texto, como un mapa de bits estático o un control de icono estático, no devuelve un valor de cadena. En su lugar, devuelve cero.

Requisitos

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

Consulte también

Referencia

DefWindowProc

GetWindowText

GetWindowTextLength

WM_GETTEXT

Conceptual

Windows

Otros recursos

CB_GETLBTEXT

LB_GETTEXT

LB_GETTEXTLEN