Ein Tastaturbeschleunigung (oder einfach: Accelerator) ist ein Tastenanschlag oder eine Kombination aus Tastenanschlägen, die eine WM_COMMAND oder WM_SYSCOMMAND Nachricht für eine Anwendung generiert.
Kopiert die angegebene Acceleratortabelle. Diese Funktion wird verwendet, um die Accelerator-Table-Daten abzurufen, die einem Accelerator-Table-Handle entsprechen, oder um die Größe der Accelerator-Table-Daten zu bestimmen.
Verarbeitet Tastenkombinationen für Menübefehle. Die Funktion übersetzt eine WM_KEYDOWN - oder WM_SYSKEYDOWN-Nachricht in eine WM_COMMAND - oder WM_SYSCOMMAND-Nachricht (wenn in der angegebenen Beschleunigertabelle ein Eintrag für den Schlüssel vorhanden ist) und sendet dann die WM_COMMAND - oder WM_SYSCOMMAND-Nachricht direkt an die angegebene Fensterprozedur.
TranslateAccelerator wird erst zurückgegeben, wenn die Fensterprozedur die Nachricht verarbeitet hat.
Wird gesendet, wenn ein Menü aktiv werden soll. Dies tritt auf, wenn der Benutzer auf ein Element in der Menüleiste klickt oder eine Menütaste drückt. Dadurch kann die Anwendung das Menü ändern, bevor es angezeigt wird. Ein Fenster empfängt diese Nachricht über seine WindowProc-Funktion .
Wird gesendet, wenn ein Dropdownmenü oder Untermenü aktiv werden soll. Dadurch kann eine Anwendung das Menü ändern, bevor es angezeigt wird, ohne das gesamte Menü zu ändern.
Wird gesendet, wenn ein Menü aktiv ist und der Benutzer eine Taste drückt, die keiner Mnemon- oder Beschleunigungstaste entspricht. Diese Nachricht wird an das Fenster gesendet, das das Menü besitzt.
Wird in das Fenster mit dem Tastaturfokus gesendet, wenn eine WM_SYSKEYDOWN Nachricht von der TranslateMessage-Funktion übersetzt wird. Es gibt den Zeichencode eines Systemzeichenschlüssels an, d. h. eine Zeichentaste, die gedrückt wird, während die ALT-TASTE ausgefallen ist.
Ein Fenster erhält diese Meldung, wenn der Benutzer einen Befehl im Menü Fenster auswäht oder wenn der Benutzer die Schaltfläche maximieren, die Schaltfläche "Minimieren", die Schaltfläche "Wiederherstellen" oder die Schaltfläche "Schließen" auswäht.