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.