WM_APP
Se usa para definir mensajes privados, normalmente con el formato WM_APP+x, donde x es un valor entero.
#define WM_APP 0x8000
La constante WM_APP se usa para distinguir entre los valores de mensaje reservados para su uso por el sistema y los valores que una aplicación puede usar para enviar mensajes dentro de una clase de ventana privada. A continuación se muestran los intervalos de números de mensaje disponibles.
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 para su uso por clases de ventana privada. |
WM_APP a través de 0xBFFF |
Mensajes disponibles para su uso por parte de las aplicaciones. |
0xC000 a través de 0xFFFF |
Mensajes de cadena para su uso por parte de las aplicaciones. |
Mayor que 0xFFFF |
Reservado por el sistema. |
El sistema define los números de mensaje del primer intervalo (de 0 a WM_USER –1). 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.
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 |
|
-
Referencia
-
Conceptual