Tastaturfokus og aktivisering

Tastaturet meldinger til meldingskøen av forgrunnen tråden som opprettet vinduet med fokus på tastaturet, posterer systemet. Tastaturfokus er en midlertidig-egenskapen for et vindu. Systemet aksjer tastaturet blant alle vinduer på skjermen ved å skifte fokus på tastaturet, ved brukerens retning, fra ett vindu til et annet. I vinduet som har fokus på tastaturet mottar (fra meldingskøen av tråden som opprettet det) alle tastaturet meldinger til fokus endres til et annet vindu.

En tråd kan kalle FårFokus -funksjonen til å fastslå hvilke av vinduene (Hvis noen) har fokus på tastaturet. En tråd kan gi fokus på tastaturet til en av sine windows ved å kalle SetFocus -funksjonen. Når fokus på tastaturet endres fra ett vindu til et annet, sender systemet en WM_KILLFOCUS melding til vinduet som har mistet fokus, og deretter sender en WM_SETFOCUS til vinduet som har fått fokus.

Begrepet tastaturfokus er relatert til dette på det aktive vinduet. Det aktive vinduet er vinduet på øverste nivå brukeren arbeider for tiden med. Vinduet med fokus på tastaturet er det aktive vinduet, eller et underordnet vindu av det aktive vinduet. Slik at brukeren kan enkelt finne det aktive vinduet, systemet plasserer den på toppen av Z-rekkefølge, og gjør sin tittellinjen (Hvis den har en) og kantlinje uthevet.

Brukeren kan aktivere et vindu på øverste nivå ved å klikke den, merkes ved hjelp av alt + tab eller alt + esc tastekombinasjon eller valg hvis du er fra listen over oppgaver. En tråd kan aktivere et vindu på øverste nivå ved hjelp av funksjonen SetActiveWindow . Det kan bestemme om et vindu på øverste nivå den opprettet er aktiv ved hjelp av GetActiveWindow -funksjonen.

Når ett vindu deaktiveres, og en annen er aktivert, sender systemet WM_ACTIVATE meldingen. Signifikante ordet for parameteren wParam er null Hvis vinduet blir deaktivert og ikke-null hvis den er aktivert. Når vindusprosedyre standard mottar meldingen WM_ACTIVATE, setter det fokus på tastaturet til det aktive vinduet.

Index