Poznámka
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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ů. |