Compartir a través de


mensaje de WM_ACTIVATE

Se envía a la ventana que se activa y se desactiva la ventana. Si las ventanas usan la misma cola de entrada, el mensaje se envía sincrónicamente, primero al procedimiento de ventana de la ventana de nivel superior que se desactiva y, a continuación, al procedimiento de ventana de la ventana de nivel superior que se está activando. Si las ventanas usan colas de entrada diferentes, el mensaje se envía de forma asincrónica, por lo que la ventana se activa inmediatamente.

#define WM_ACTIVATE                     0x0006

Parámetros

wParam

La palabra de orden bajo especifica si la ventana se está activando o desactivando. Este parámetro puede ser uno de los valores siguientes. La palabra de orden superior especifica el estado minimizado de la ventana que se está activando o desactivando. Un valor distinto de cero indica que la ventana está minimizada.

Valor Significado
WA_ACTIVE
1
Activado por algún método que no sea un clic del mouse (por ejemplo, mediante una llamada a la función SetActiveWindow o mediante el uso de la interfaz de teclado para seleccionar la ventana).
WA_CLICKACTIVE
2
Activado por un clic del mouse.
WA_INACTIVE
0
Desactivado.

lParam

Identificador de la ventana que se está activando o desactivando, según el valor del parámetro wParam . Si la palabra de orden bajo de wParam es WA_INACTIVE, lParam es el identificador de la ventana que se está activando. Si la palabra de orden bajo de wParam es WA_ACTIVE o WA_CLICKACTIVE, lParam es el identificador de la ventana que se va a desactivar. Este identificador puede ser NULL.

Valor devuelto

Si una aplicación procesa este mensaje, debe devolver cero.

Comentarios

Si la ventana se activa y no está minimizada, la función DefWindowProc establece el foco del teclado en la ventana. Si la ventana se activa con un clic del mouse, también recibe un mensaje de WM_MOUSEACTIVATE .

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

SetActiveWindow

WM_MOUSEACTIVATE

WM_NCACTIVATE

Conceptual

Entrada de teclado