Ativação de janela

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.