WM_ACTIVATE mensagem

Enviado para a janela que está sendo ativada e a janela que está sendo desativada. Se as janelas usarem a mesma fila de entrada, a mensagem será enviada de forma síncrona, primeiro para o procedimento de janela da janela de nível superior que está sendo desativada e, em seguida, para o procedimento de janela da janela de nível superior que está sendo ativada. Se as janelas usarem filas de entrada diferentes, a mensagem será enviada de forma assíncrona, de modo que a janela seja ativada imediatamente.

#define WM_ACTIVATE                     0x0006

Parâmetros

wParam

A palavra de baixa ordem especifica se a janela está sendo ativada ou desativada. Esse parâmetro pode usar um dos valores a seguir. A palavra de alta ordem especifica o estado minimizado da janela que está sendo ativada ou desativada. Um valor diferente de zero indica que a janela está minimizada.

Valor Significado
WA_ACTIVE
1
Ativado por algum método diferente de um clique do mouse (por exemplo, por uma chamada para a função SetActiveWindow ou pelo uso da interface do teclado para selecionar a janela).
WA_CLICKACTIVE
2
Ativado por um clique do mouse.
WA_INACTIVE
0
Desativado.

lParam

Um identificador para a janela que está sendo ativada ou desativada, dependendo do valor do parâmetro wParam . Se a palavra de baixa ordem de wParam for WA_INACTIVE, lParam será o identificador para a janela que está sendo ativada. Se a palavra de baixa ordem de wParam for WA_ACTIVE ou WA_CLICKACTIVE, lParam será o identificador para a janela que está sendo desativada. Esse identificador pode ser NULL.

Valor retornado

Se um aplicativo processar essa mensagem, ele deverá retornar zero.

Comentários

Se a janela estiver sendo ativada e não for minimizada, a função DefWindowProc definirá o foco do teclado para a janela. Se a janela for ativada por um clique do mouse, ela também receberá uma mensagem WM_MOUSEACTIVATE .

Requisitos

Requisito Valor
Cliente mínimo com suporte
Windows 2000 Professional [somente aplicativos da área de trabalho]
Servidor mínimo com suporte
Windows 2000 Server [somente aplicativos da área de trabalho]
Cabeçalho
Winuser.h (inclua Windows.h)

Confira também

Referência

DefWindowProc

Setactivewindow

WM_MOUSEACTIVATE

WM_NCACTIVATE

Conceitual

Entrada por teclado