Sdílet prostřednictvím


Klávesové zkratky

akcelerátor klávesnice (nebo jednoduše akcelerátor) je stisknutí kláves nebo kombinace klávesových úhorů, které vygenerují WM_COMMAND nebo WM_SYSCOMMAND zprávu aplikace.

V této části

Jméno Popis
o akcelerátorů klávesnice Popisuje akcelerátory klávesnice.
použití klávesových akcelerátorů Popisuje úkoly přidružené k akcelerátorům klávesnice.
Referenční klávesové zkratky Obsahuje referenční informace k rozhraní API.

Funkce akcelerátoru klávesnice

Jméno Popis
CopyAcceleratorTable Zkopíruje zadanou tabulku akcelerátoru. Tato funkce slouží k získání dat tabulky akcelerátorů, která odpovídají popisovači tabulky akcelerátoru, nebo k určení velikosti dat tabulky akcelerátoru.
CreateAcceleratorTable Vytvoří tabulku akcelerátoru.
DestroyAcceleratorTable Zničí tabulku akcelerátorů.
loadAccelerátory Načte zadanou tabulku akcelerátoru.
TranslateAccelerator Zpracovává klávesy akcelerátoru pro příkazy nabídky. Funkce přeloží zprávu WM_KEYDOWN nebo WM_SYSKEYDOWN na zprávu WM_COMMAND nebo WM_SYSCOMMAND (pokud je položka pro klíč v zadané tabulce akcelerátoru) a odešle zprávu WM_COMMAND nebo WM_SYSCOMMAND přímo do zadané procedury okna. TranslateAccelerator se nevrátí, dokud procedura okna zprávu nezpracovala.

Zprávy akcelerátoru klávesnice

Jméno Popis
WM_CHANGEUISTATE Odesláno s oznámením, že by se měl změnit stav uživatelského rozhraní.
WM_INITMENU Odesláno, když se nabídka chystá aktivovat. Nastane, když uživatel klikne na položku na řádku nabídek nebo stiskne klávesu nabídky. Aplikace tak může před zobrazením upravit nabídku.
Okno obdrží tuto zprávu prostřednictvím funkce WindowProc.
WM_QUERYUISTATE Odesláno pro načtení stavu uživatelského rozhraní pro okno.
WM_UPDATEUISTATE Odesláno za účelem změny stavu uživatelského rozhraní pro zadané okno a všechna jeho podřízená okna.

Oznámení o akcelerátoru klávesnice

Jméno Popis
WM_INITMENUPOPUP Odesláno, když se chystáte aktivovat rozevírací nabídku nebo podnabídku. Aplikace tak může nabídku před zobrazením upravit, aniž by změnila celou nabídku.
WM_MENUCHAR Odesláno, když je nabídka aktivní a uživatel stiskne klávesu, která neodpovídá žádnému měmónickému nebo akcelerátoru. Tato zpráva se odešle do okna, které vlastní nabídku.
WM_MENUSELECT Když uživatel vybere položku nabídky, odešle se do okna vlastníka nabídky.
WM_SYSCHAR Publikováno do okna s fokusem klávesnice, když WM_SYSKEYDOWN zprávu přeloží funkce TranslateMessage. Určuje kód znaku systémového znakového klíče, tj. znakovou klávesu, která se stiskne, když je klávesa ALT vypnutá.
WM_SYSCOMMAND Okno obdrží tuto zprávu, když uživatel zvolí příkaz z nabídky Okno nebo když uživatel zvolí tlačítko maximalizovat, minimalizovat tlačítko, tlačítko obnovit nebo zavřít tlačítko.

Struktury akcelerátorů klávesnice

Jméno Popis
ACCEL Definuje klávesu akcelerátoru použitou v tabulce akcelerátorů.