Udostępnij za pośrednictwem


Akceleratory klawiatury

Akcelerator klawiatury (lub po prostu akcelerator) to naciśnięcie lub kombinacja naciśnięć, która generuje komunikat WM_COMMAND lub WM_SYSCOMMAND dla aplikacji.

W tej sekcji

Nazwa Opis
Akceleratory klawiatury — informacje Omówienie akceleratorów klawiatury.
przy użyciu akceleratorów klawiatury Omówienie zadań skojarzonych z akceleratorami klawiatury.
dokumentacja akceleratora klawiatury Zawiera dokumentację interfejsu API.

Funkcje akceleratora klawiatury

Nazwa Opis
CopyAcceleratorTable Kopiuje określoną tabelę akceleratora. Ta funkcja służy do uzyskiwania danych tabeli akceleratora, które odpowiadają uchwytowi tabeli akceleratora lub określaniu rozmiaru danych tabeli akceleratora.
CreateAcceleratorTable Tworzy tabelę akceleratora.
DestroyAcceleratorTable Niszczy tabelę akceleratora.
LoadAccelerators Ładuje określoną tabelę akceleratora.
TranslateAccelerator Przetwarza klucze akceleratora dla poleceń menu. Funkcja tłumaczy komunikat WM_KEYDOWN lub WM_SYSKEYDOWN na komunikat WM_COMMAND lub WM_SYSCOMMAND (jeśli istnieje wpis klucza w określonej tabeli akceleratora), a następnie wysyła komunikat WM_COMMAND lub WM_SYSCOMMAND bezpośrednio do określonej procedury okna. translateAccelerator nie zostanie zwrócony, dopóki procedura okna nie przetworzyła komunikatu.

Komunikaty akceleratora klawiatury

Nazwa Opis
WM_CHANGEUISTATE Wysłano polecenie , aby wskazać, że stan interfejsu użytkownika powinien zostać zmieniony.
WM_INITMENU Wysyłane, gdy menu ma stać się aktywne. Występuje, gdy użytkownik kliknie element na pasku menu lub naciśnie menu. Dzięki temu aplikacja może zmodyfikować menu przed jego wyświetleniem.
Okno odbiera ten komunikat za pośrednictwem funkcji WindowProc.
WM_QUERYUISTATE Wysłano, aby pobrać stan interfejsu użytkownika dla okna.
WM_UPDATEUISTATE Wysłano, aby zmienić stan interfejsu użytkownika dla określonego okna i wszystkich jego okien podrzędnych.

Powiadomienia akceleratora klawiatury

Nazwa Opis
WM_INITMENUPOPUP Wysyłane, gdy menu rozwijane lub podmenu ma stać się aktywne. Dzięki temu aplikacja może zmodyfikować menu przed jego wyświetleniem bez zmiany całego menu.
WM_MENUCHAR Wysyłane, gdy menu jest aktywne, a użytkownik naciska, który nie odpowiada żadnemu mnemonicowi lub akceleratora. Ta wiadomość jest wysyłana do okna, które jest właścicielem menu.
WM_MENUSELECT Wysłane do okna właściciela menu, gdy użytkownik wybierze element menu.
WM_SYSCHAR Opublikowany w oknie z fokusem klawiatury, gdy komunikat WM_SYSKEYDOWN jest tłumaczony przez funkcję TranslateMessage. Określa kod znaku klucza znakowego systemu, czyli znaku, który jest naciśnięty, podczas gdy ALT jest wyłączony.
WM_SYSCOMMAND Gdy użytkownik wybierze polecenie z menu Okna lub gdy użytkownik wybierze przycisk Maksymalizuj, zminimalizuj przycisk, przywróć przycisk lub zamknij.

Struktury akceleratora klawiatury

Nazwa Opis
ACCEL Definiuje klucz akceleratora używany w tabeli akceleratora.