Actieve venster

Een actieve venster is het venster op het hoogste niveau van de toepassing waarmee de gebruiker momenteel werkt. Kan de gebruiker gemakkelijk identificeren het actieve venster, wordt het systeem plaatst deze boven aan de Z-volgorde en verandert de kleur van de titelbalk en de rand in het actieve venster systeem gedefinieerde kleuren. Alleen een top-level venster kunnen een actieve venster. Wanneer de gebruiker met een onderliggend venster werkt, het systeem wordt het op het hoogste niveau bovenliggende venster verbonden aan het onderliggende venster geactiveerd.

Slechts één op het hoogste niveau venster in het systeem is actief op een moment. De gebruiker activeert een venster op het hoogste niveau door te klikken op (of een van haar kind windows), of met behulp van de toetsencombinatie alt + tab of alt + esc. Een toepassing activeert een venster op het hoogste niveau door het aanroepen van de functie SetActiveWindow . Andere functies kunnen zorgen dat het systeem activeren een ander venster op het hoogste niveau, en met inbegrip van SetWindowPos, DeferWindowPos, SetWindowPlacementen DestroyWindow. Hoewel een toepassing een ander venster op het hoogste niveau op elk moment activeren kan, om te voorkomen dat de gebruiker, verwarrend moet het doen dus alleen in reactie op de handeling van een gebruiker. Een toepassing gebruikt de functie GetActiveWindow een ingang voor het actieve venster ophalen.

Wanneer de activering wordt gewijzigd van een venster op het hoogste niveau van een toepassing naar de venster op het hoogste niveau van een ander, verzendt het systeem een WM_ACTIVATEAPP -bericht naar beide toepassingen, mededeling van de wijziging. Wanneer de activering een ander op het hoogste niveau venster in dezelfde toepassing verandert, signaal het systeem zowel windows een WM_ACTIVATE.

Index