Il messaggio WM_ACTIVATE viene inviato sia la finestra da attivare e la finestra viene disattivato. Se windows utilizza la stessa coda di input, il messaggio viene inviato in modo sincrono, in primo luogo la routine della finestra della finestra di primo livello viene disattivata, poi la routine della finestra della finestra di primo livello attivata. Se windows utilizza diverse code di ingresso, il messaggio viene inviato in modo asincrono, quindi la finestra viene attivata immediatamente.
WM_ACTIVATE fActive = LOWORD(wParam); / / attivazione bandiera fMinimized = HIWORD(wParam) (BOOL); / / ridotto al minimo la bandiera hwndPrevious = (HWND) lParam; / / handle di finestra
Valore | Significato |
---|---|
WA_ACTIVE | Attivato da un metodo diverso da un clic del mouse (ad esempio tramite una chiamata alla funzione SetActiveWindow o dall'utilizzo dell'interfaccia tastiera per selezionare la finestra). |
WA_CLICKACTIVE | Attivato con un click del mouse. |
WA_INACTIVE | Disattivato. |
Se un'applicazione elabora questo messaggio, deve restituire zero.
Se la finestra è attivata e non è ridotto al minimo, la funzione DefWindowProc imposta stato attivo nella finestra di.
Se la finestra è attivata con un click del mouse, riceve anche un messaggio WM_MOUSEACTIVATE.
nbsp; Windows &NT: richiede 3.1 o versione successiva.
Windows:Richiede Windows 95 o versioni successive.
Windows CE:Richiede la versione 1.0 o successiva.
Intestazione:Dichiarata in winuser.
Cenni preliminari sull'Input di tastiera, i messaggi di Input di tastiera, DefWindowProc, SetActiveWindow, WM_MOUSEACTIVATE, WM_NCACTIVATE
Rimedio: Inserire il CD-ROM CD di MSDN Library.