De WM_ACTIVATE-bericht wordt verzonden naar zowel het venster wordt geactiveerd als het venster dat wordt gedeactiveerd. Als de windows dezelfde input wachtrij gebruikt, wordt het bericht synchroon, eerst naar de venster-procedure van het hoogste niveau venster wordt gedeactiveerd, vervolgens naar de venster-procedure van het hoogste niveau venster wordt geactiveerd. Als de windows verschillende input wachtrijen gebruikt, wordt het bericht asynchroon, zodat het venster onmiddellijk wordt geactiveerd.
WM_ACTIVATE fActive = LOWORD(wParam); / / activering markeren fMinimized = HIWORD(wParam) (BOOL); / / geminimaliseerd vlag hwndPrevious (HWND) lParam; = / / vensteringang
Waarde | Betekenis |
---|---|
WA_ACTIVE | Geactiveerd door sommige methode anders dan een muisklik (bijvoorbeeld door een aanroep naar de functie SetActiveWindow of gebruik van de interface van het toetsenbord te selecteren van het venster). |
WA_CLICKACTIVE | Geactiveerd door een muisklik. |
WA_INACTIVE | Gedeactiveerd. |
Als een toepassing wordt dit bericht verwerkt, moet het nul terugkeren.
Als het venster wordt geactiveerd en niet geminimaliseerd, stelt de DefWindowProc functie de toetsenbordfocus naar het venster.
Als het venster wordt geactiveerd door een muisklik, ontvangt ook een WM_MOUSEACTIVATE-bericht.
nbsp; Windows &NT: versie 3.1 of hoger vereist.
Windows:Windows 95 of hoger vereist.
Windows CE:Versie 1.0 of hoger vereist.
Header:Verklaard in winuser.h.
Toetsenbord Input overzicht, toetsenbord Input berichten, DefWindowProc, SetActiveWindow, WM_MOUSEACTIVATE, WM_NCACTIVATE