Quando l'utente fa clic su una finestra inattiva di primo livello o finestra figlio di una finestra inattiva di primo livello, il sistema invia il messaggio WM_MOUSEACTIVATE (tra gli altri) alla finestra di primo livello o un bambino. Il sistema invia questo messaggio, dopo la pubblicazione del messaggio WM_NCHITTEST alla finestra, ma prima di postare il pulsante gių il messaggio. Quando WM_MOUSEACTIVATE viene passata alla funzione DefWindowProc , il sistema attiva la finestra di primo livello e poi registra il pulsante gių messaggio alla finestra di primo livello o un bambino.
Elaborazione di WM_MOUSEACTIVATE, una finestra possibile controllare se la finestra di primo livello diventa la finestra attiva a seguito di un click del mouse, e se la finestra che č stata cliccata riceve il pulsante successivo messaggio. Lo fa da uno dei seguenti valori di ritorno dopo l'elaborazione WM_MOUSEACTIVATE.
| Valore | Significato |
|---|---|
| MA_ACTIVATE | Attiva la finestra e non scartare il messaggio del mouse. |
| MA_NOACTIVATE | Non attivare la finestra e non scartare il messaggio del mouse. |
| MA_ACTIVATEANDEAT | Attiva la finestra ed elimina il messaggio del mouse. |
| MA_NOACTIVATEANDEAT | Non attivare la finestra, ma elimina il messaggio del mouse. |