Tastaturkürzel

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.

In diesem Abschnitt

Name BESCHREIBUNG
Informationen zu Tastaturbeschleunigungen Erläutert Tastaturbeschleunigungen.
Verwenden von Tastenkombinationen Erläutert Aufgaben, die Tastaturbeschleunigungen zugeordnet sind.
Referenz zur Tastaturbeschleunigung Enthält den API-Verweis.

Tastaturbeschleunigungsfunktionen

Name BESCHREIBUNG
CopyAcceleratorTable 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.
CreateAcceleratorTable Erstellt eine Acceleratortabelle.
DestroyAcceleratorTable Zerstört eine Acceleratortabelle.
LoadAccelerators Lädt die angegebene Acceleratortabelle.
Translateaccelerator 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.

Tastaturbeschleunigungsmeldungen

Name BESCHREIBUNG
WM_CHANGEUISTATE Gesendet, um anzugeben, dass der Ui-Zustand geändert werden soll.
WM_INITMENU 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 .
WM_QUERYUISTATE Wird gesendet, um den Benutzeroberflächenstatus für ein Fenster abzurufen.
WM_UPDATEUISTATE Wird gesendet, um den Benutzeroberflächenstatus für das angegebene Fenster und alle untergeordneten Fenster zu ändern.

Tastaturbeschleunigungsbenachrichtigungen

Name BESCHREIBUNG
WM_INITMENUPOPUP 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.
WM_MENUCHAR 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.
WM_MENUSELECT Wird an das Besitzerfenster eines Menüs gesendet, wenn der Benutzer ein Menüelement auswählt.
WM_SYSCHAR 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.
WM_SYSCOMMAND 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.

Tastaturbeschleunigungsstrukturen

Name BESCHREIBUNG
ACCEL Definiert einen In einer Accelerator-Tabelle verwendeten Acceleratorschlüssel.