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.