A WM_MOUSEACTIVATE mensagem é enviada quando o cursor estiver em uma janela inativa e o usuário pressiona um botão do mouse. O janela pai recebe esta mensagem somente se a janela filho passa para o DefWindowProc função.
WM_MOUSEACTIVATE hwndTopLevel = wParam (HWND); / / tratar de alto nível pai nHittest = (INT) LOWORD(lParam); / / teste de impacto uMsg valor = HIWORD(lParam) (UINT); / / mensagem de mouse
O valor de retorno especifica se a janela deve ser ativada e se o identificador da mensagem do mouse deve ser descartado. Ele deve ser um dos seguintes valores:
| Valor | Significado |
|---|---|
| MA_ACTIVATEATIVAR | Ativa a janela e não descartar a mensagem de mouse. |
| MA_ACTIVATEANDEATATIVAR | Ativa a janela e descarta a mensagem de mouse. |
| MA_NOACTIVATE | Não ativa a janela e não descartar a mensagem de mouse. |
| MA_NOACTIVATEANDEAT | Não ativa a janela, mas descarta a mensagem de mouse. |
O DefWindowProc função passa a mensagem para uma criança pai janela antes que ocorra qualquer processamento. O janela pai determina se deve ser ativar a janela filho. Se ele ativa a janela filho, o janela pai deve retornar MA_NOACTIVATE ou MA_NOACTIVATEANDEAT para impedir que o sistema de processamento de mensagem ainda mais.
nbsp; Windows &NT: requer a versão 3.1 ou posterior.
Windows:Requer o Windows 95 ou posterior.
Windows CE:Sem suporte.
Cabeçalho:Declarado em WinUser. h.
Visão geral da entrada do Mouse, Mouse entrada mensagens, DefWindowProc, WM_NCHITTEST