Quando o usuário clica em uma janela de nível superior inativa ou janela filho de uma janela de nível superior inativa, o sistema envia a mensagem WM_MOUSEACTIVATE (entre outros) para a janela de nível superior ou filho. O sistema envia esta mensagem depois de enviar a mensagem WM_NCHITTEST à janela, mas antes de postar o botão pressionado mensagem. Quando WM_MOUSEACTIVATE é passado para a função DefWindowProc , o sistema ativa a janela de nível superior e, em seguida, envia o botão pressionado mensagem para a janela de nível superior ou filho.
Transformação de WM_MOUSEACTIVATE, uma janela pode controlar se o janela de alto nível torna-se a janela ativa como resultado de um clique do mouse, e se a janela que foi clicada recebe o subseqüente botão pressionado mensagem. Ele faz isso por retornar um dos seguintes valores após processamento WM_MOUSEACTIVATE.
Valor | Significado |
---|---|
MA_ACTIVATEATIVAR | Ativa a janela e não descartar a mensagem de mouse. |
MA_NOACTIVATE | Não ativa a janela e não descartar a mensagem de mouse. |
MA_ACTIVATEANDEATATIVAR | Ativa a janela e descarta a mensagem de mouse. |
MA_NOACTIVATEANDEAT | Não ativa a janela, mas descarta a mensagem de mouse. |