WM_USER

Se usa para definir mensajes privados para que lo usen las clases de ventana privada, normalmente con el formato WM_USER+x, donde x es un valor entero.

#define WM_USER                         0x0400

Observaciones

A continuación se muestran los intervalos de números de mensaje.

Intervalo Significado
De 0 a WM_USER –1
Mensajes reservados para su uso por el sistema.
WM_USER a través de 0x7FFF
Mensajes enteros que usan las clases de ventana privada.
WM_APP (0x8000) a través de 0xBFFF
Mensajes disponibles para su uso por las aplicaciones.
0xC000 0xFFFF
Mensajes de cadena para su uso por parte de las aplicaciones.
Mayor que 0xFFFF
Reservado por el sistema.

 

Los números de mensaje del primer intervalo (de 0 a WM_USER –1) se definen mediante el sistema. El sistema reserva los valores de este intervalo que no están definidos explícitamente.

Los números de mensaje del segundo intervalo (WM_USER a través de 0x7FFF) se pueden definir y usar en una aplicación para enviar mensajes dentro de una clase de ventana privada. Estos valores no se pueden usar para definir mensajes significativos en toda una aplicación porque algunas clases de ventana predefinidas ya definen valores en este intervalo. Por ejemplo, las clases de control predefinidas como BUTTON, EDIT, LISTBOX y COMBOBOX pueden usar estos valores. Los mensajes de este intervalo no se deben enviar a otras aplicaciones a menos que las aplicaciones se hayan diseñado para intercambiar mensajes y adjuntar el mismo significado a los números de mensaje.

Los números de mensaje del tercer intervalo (0x8000 a través de 0xBFFF) están disponibles para que las aplicaciones las usen como mensajes privados. Los mensajes de este intervalo no entran en conflicto con los mensajes del sistema.

Los números de mensaje del cuarto intervalo (0xC000 a 0xFFFF) se definen en tiempo de ejecución cuando una aplicación llama a la función RegisterWindowMessage para recuperar un número de mensaje para una cadena. Todas las aplicaciones que registran la misma cadena pueden usar el número de mensaje asociado para intercambiar mensajes. Sin embargo, el número de mensaje real no es una constante y no se puede suponer que es el mismo entre sesiones diferentes.

Los números de mensaje del quinto intervalo (mayor que 0xFFFF) están reservados por el sistema.

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

RegisterWindowMessage

WM_APP

Conceptual

Mensajes y colas de mensajes