Dialoogvenster vak toetsenbord Interface

Het systeem biedt een speciale toetsenbord interface voor dialoogvensters die verricht speciale verwerking voor verschillende sleutels. De interface genereert berichten die overeenkomen met bepaalde knoppen in het dialoogvenster of de invoerfocus verandert van het ene besturingselement naar het andere. Hier volgen de sleutels die worden gebruikt in deze interface en hun respectieve acties.

Sleutel Actie
alt +mnemonic De invoerfocus verplaatst naar het eerste besturingselement (met de WS_TABSTOP stijl) na het statische besturingselement met de gegeven mnemonic.
omlaag De invoerfocus verplaatst naar het volgende besturingselement in de groep.
voer Stuurt een WM_COMMAND -bericht naar het dialoogvenster vak procedure. De wParam -parameter is ingesteld op IDOK of besturingselement-id van de drukknop standaard.
esc Stuurt een WM_COMMAND-bericht naar het dialoogvenster vak procedure. De wParam -parameter is ingesteld op IDCANCEL.
links De invoerfocus verplaatst naar het vorige besturingselement in de groep.
ezelsbruggetje De invoerfocus verplaatst naar het eerste besturingselement (met de WS_TABSTOP stijl) na het statische besturingselement met de gegeven mnemonic.
recht De invoerfocus verplaatst naar het volgende besturingselement in de groep.
shift + tab De invoerfocus verplaatst naar het vorige besturingselement die de WS_TABSTOP stijl heeft.
tabblad De invoerfocus verplaatst naar het volgende besturingselement dat de WS_TABSTOP stijl heeft.
omhoog De invoerfocus verplaatst naar het vorige besturingselement in de groep.

Het systeem biedt automatisch de toetsenbord-interface voor alle modale dialoogvensters. Het geeft niet de interface voor niet-modale dialoogvensters tenzij de toepassing de IsDialogMessage functie om berichten te filteren in de hoofdberichtlus roept. Dit betekent dat de toepassing onmiddellijk na het ophalen van het bericht uit de berichtenwachtrij de boodschap moet doorgeven aan IsDialogMessage . De functie verwerkt de berichten als het is voor het dialoogvenster en geeft als een andere waarde dan nul om aan te geven resultaat dat het bericht is verwerkt en niet moet worden doorgegeven aan de functie TranslateMessage of DispatchMessage.

Omdat het dialoogvenster vak toetsenbord interface richting sleutels gebruikt te verplaatsen tussen besturingselementen in een dialoogvenster, niet een toepassing deze sleutels gebruiken om te scrollen de inhoud van een modaal dialoogvenster of een niet-modaal dialoogvenster voor die IsDialogMessage wordt genoemd. Wanneer een dialoogvenster schuifbalken heeft, moet de toepassing bieden een alternatieve toetsenbord-interface voor de schuifbalken. De muis interface voor scrollen is beschikbaar wanneer het systeem een muis omvat.

Index