Okno dialogowe pole klawiatury interfejsu

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.

Index