System udostępnia interfejs specjalne klawiatury dla okien dialogowych, które przeprowadza specjalne przetwarzania dla kilku klawiszy. Interfejs generuje komunikaty, które odpowiadają niektórych przycisków w oknie dialogowym albo zmian fokus między formantami. Poniżej wymieniono klucze używane w tym interfejsie i ich odpowiednich działań.
| Klucz | Działania |
|---|---|
| alt +mnemonic | Przenosi fokus do pierwszego formantu (posiadający styl WS_TABSTOP) po statyczne formantu zawierającego dany skrótów mnemonicznych. |
| w dół | Przenosi fokus do następnego formantu w grupie. |
| wprowadź | Wysyła komunikat WM_COMMAND procedurze pole dialogowe. Parametr wParam jest ustawiony na IDOK lub kontroli identyfikator domyślnego przycisku push. |
| esc | Wysyła komunikat WM_COMMAND procedurze pole dialogowe. Parametr wParam jest ustawiony na IDCANCEL. |
| po lewej stronie | Przenosi fokus do poprzedniego formantu w grupie. |
| mnemonic | Przenosi fokus do pierwszego formantu (posiadający styl WS_TABSTOP) po statyczne formantu zawierającego dany skrótów mnemonicznych. |
| prawo | Przenosi fokus do następnego formantu w grupie. |
| klawisze shift + tab | Przenosi fokus do poprzedniego formantu, który ma styl WS_TABSTOP. |
| karta | Przenosi fokus do następnego formantu, który ma styl WS_TABSTOP. |
| w górę | Przenosi fokus do poprzedniego formantu w grupie. |
System automatycznie dostarcza interfejs klawiatury dla wszystkich modalnych okien dialogowych. Interfejs nie zapewnia niemodalny dialogowych chyba że aplikacja wywołuje funkcję IsDialogMessage do filtrowania wiadomości w jego pętli głównej wiadomości. Oznacza to, że aplikacja musi przekazać wiadomości do IsDialogMessage natychmiast po pobieranie wiadomości z kolejki wiadomości. Funkcja przetwarza wiadomości, jeśli jest w oknie dialogowym i zwraca wartość różną od zera, aby wskazać, że wiadomość została przetworzona i nie muszą być przekazywane do funkcji TranslateMessage lub DispatchMessage.
Ponieważ interfejs klawiatury pole dialogowe używa klawiszy kierunkowych do przechodzenia między formantami w oknie dialogowym, aplikacja nie można używać tych kluczy przewinięcia zawartości żadnych modalnego okna dialogowego lub jakichkolwiek dialogowym niemodalny, który nazywa się IsDialogMessage . Gdy okno dialogowe paski przewijania, wniosek musi dostarczyć interfejs alternatywnej klawiatury dla pasków przewijania. Należy zauważyć, że interfejs myszy do przewijania jest dostępny, gdy system obejmuje myszy.