winuser.h

Mensaje WM_ACTIVATE

Definición

WM_ACTIVATE  
fActive = LOWORD(wParam);            // bandera de activación
fMinimized = (BOOL) HIWORD(wParam);  // bandera de minimizado
hwndPrevious = (HWND) lParam;        // manipulador de ventana

El mensaje WM_ACTIVATE se envía cuando una ventana va a ser activada o desactivada. Este mensaje se envía primero al procedimiento de ventana de la ventana de mayor nivel que se va a desactivar; después es enviado al procedimiento de ventana de la ventana de mayor nivel que se va a activar.

Descripción

fActive: valor de la palabra de menor peso de wParam. Especifica si la ventana va a ser activada o desactivada. Este parámetro puede tener uno de los siguientes valores:

Valor Significado
WA_ACTIVE Activada por algún método distinto de un clic de ratón (por ejemplo, por una llamada a la función SetActiveWindow o por el uso del interfaz de teclado para seleccionar una ventana).
WA_CLICKACTIVE Activada por un clic de ratón.
WA_INACTIVE Desactivada.

fMinimized: valor de la palabra de mayor peso de wParam. Especifica el estado de minimizado de la ventana a activar o desactivar. Un valor no nulo indica que la ventana está minimizada.

hwndPrevious: valor de lParam. Identifica la ventana que se va a activar o desactivar, dependiendo del valor del parámetro fActive. Si el valor de fActive es WA_INACTIVE, hwndPrevious es el manipulador de la ventana que se va a activar. Si el valor de fActive es WA_ACTIVE o WA_CLICKACTIVE, hwndPrevious es el manipulador de la ventana que se va a desactivar. Este manipulador puede ser NULL.

Valor de retorno

Si la aplicación procesa este mensaje, debe retornar cero.

Acción por defecto

Si la ventana va a ser activada y no está minimizada, la función DefWindowProc asigna el foco del teclado a la ventana.

Observaciones

Si la ventana se activa por un clic del ratón, también recibe el mensaje WM_MOUSEACTIVATE.