Dialogboksen boksen tastatur-grensesnitt

Systemet har en spesiell tastatur-grensesnitt for dialogbokser som utfører spesiell behandling for flere nøkler. Grensesnittet genererer meldinger som samsvarer med bestemte knapper i dialogboksen, eller endres inndata fokus fra en kontroll til en annen. Følgende er nøklene som brukes i dette grensesnittet og deres respektive handlinger.

Nøkkel Handling
alt +mnemonic Flytter inndata fokus til den første kontrollen (som har stilen WS_TABSTOP) etter statisk kontrollen som inneholder gitt mnemonic.
ned Flytter inndata fokus til neste kontroll i gruppen.
angi Sender en WM_COMMAND melding i dialogboksen boksen prosedyren. WParam -parameteren er satt til IDOK eller kontroll-identifikator for standard-knapp.
esc Sender en WM_COMMAND melding i dialogboksen boksen prosedyren. WParam -parameteren er satt til IDCANCEL.
venstre Flytter fokus inndata til den forrige kontrollen i gruppen.
mnemonic Flytter inndata fokus til den første kontrollen (som har stilen WS_TABSTOP) etter statisk kontrollen som inneholder gitt mnemonic.
høyre Flytter inndata fokus til neste kontroll i gruppen.
skift + tab Flytter inndata fokus til forrige kontrollen som har stilen WS_TABSTOP.
kategorien Flytter inndata fokus til neste kontroll som har stilen WS_TABSTOP.
opp Flytter fokus inndata til den forrige kontrollen i gruppen.

Systemet har automatisk tastatur-grensesnitt for alle modale dialogbokser. Det gir ikke grensesnittet for ikke-sperrende dialogbokser med mindre programmet kaller funksjonen IsDialogMessage til å filtrere meldinger i sin hovedmeldingsløkke. Dette betyr at programmet må videresende meldingen til IsDialogMessage umiddelbart etter henting av meldingen fra meldingskøen. Funksjonen behandler meldinger hvis det er for dialogboksen og returnerer en ikke-null verdi for å angi at meldingen er behandlet, og må ikke sendes til funksjonen TranslateMessage eller DispatchMessage.

Fordi dialogboksen boksen tastatur grensesnittet bruker piltastene til å flytte mellom kontroller i en dialogboks, kan ikke et program bruke disse nøklene til å rulle innholdet i en modal dialogboks eller en ikke-sperrende dialogboks som kalles IsDialogMessage . Når en dialogboks har rullefelt, må programmet angi et grensesnitt for alternative tastatur for rullefeltene. Merk at musen grensesnittet for rulling er tilgjengelig når systemet inneholder en mus.

Index