Il messaggio WM_MOUSEACTIVATE viene inviato quando il cursore si trova in una finestra inattiva e l'utente preme un pulsante del mouse. La finestra padre riceve questo messaggio solo se la finestra figlio si passa alla funzione DefWindowProc.
WM_MOUSEACTIVATE hwndTopLevel = wParam (HWND); / / handle di primo livello padre nHittest = (INT) LOWORD(lParam); / / valore uMsg hit test = HIWORD(lParam) (UINT); / / mouse messaggio
Il valore restituito specifica se la finestra deve essere attivata e se l'identificatore del messaggio del mouse dovrebbe essere scartato. Deve essere uno dei seguenti valori:
Valore | Significato |
---|---|
MA_ACTIVATE | Attiva la finestra e non scartare il messaggio del mouse. |
MA_ACTIVATEANDEAT | Attiva la finestra ed elimina il messaggio del mouse. |
MA_NOACTIVATE | Non attivare la finestra e non scartare il messaggio del mouse. |
MA_NOACTIVATEANDEAT | Non attivare la finestra, ma elimina il messaggio del mouse. |
La funzione DefWindowProc passa il messaggio per finestra padre di una finestra figlio prima che si verifichi qualsiasi elaborazione. La finestra padre determina se attivare la finestra del bambino. Se attiva la finestra figlio, la finestra padre deve restituire MA_NOACTIVATE o MA_NOACTIVATEANDEAT per impedire al sistema di elaborazione del messaggio ulteriormente.
nbsp; Windows &NT: richiede 3.1 o versione successiva.
Windows:Richiede Windows 95 o versioni successive.
Windows CE:Non supportato.
Intestazione:Dichiarata in winuser.
Cenni preliminari sull'Input del Mouse, i messaggi di Input del Mouse, DefWindowProc, WM_NCHITTEST
Rimedio: Inserire il CD-ROM CD di MSDN Library.