Beschleuniger und Menüs

Einen Beschleuniger verwenden, ist dasselbe wie die Auswahl eines Menüelements: beide Aktionen bewirken, dass das System eine WM_COMMAND oder WM_SYSCOMMAND -Meldung an die entsprechenden Fensterprozedur zu senden. Die WM_COMMAND-Nachricht enthält einen Bezeichner, den die Fensterprozedur untersucht, um zu bestimmen, die Quelle der Nachricht. Wenn eine Zugriffstaste die WM_COMMAND-Nachricht generiert, ist der Bezeichner, der der Zugriffstaste. Ebenso, wenn ein Menüelement die WM_COMMAND-Nachricht generiert, ist der Bezeichner des Menüelements. Da ein Beschleuniger eine Verknüpfung bereitstellt für die Auswahl eines Befehls aus einem Menü, weist eine Anwendung in der Regel den gleichen Bezeichner auf das Gaspedal und das entsprechende Menüelement.

Eine Anwendung verarbeitet eine WM_COMMAND-Nachricht Beschleuniger in genauso wie die entsprechenden Menü Element WM_COMMAND-Nachricht. Die WM_COMMAND-Nachricht enthält jedoch ein Flag, das angibt, ob die Nachricht eine Zugriffstaste oder ein Menüelement stammt bei Schnellinfos aus ihre entsprechenden Menüelemente anders verarbeitet werden müssen. Die WM_SYSCOMMAND-Meldung enthält nicht das flag.

Der Bezeichner bestimmt, ob ein Beschleuniger eine WM_COMMAND oder WM_SYSCOMMAND-Meldung generiert. Wenn der Bezeichner den gleichen Wert wie ein Menüelement im Menü System hat, wird die Accelerator eine WM_SYSCOMMAND-Meldung generiert. Andernfalls erzeugt die Accelerator eine WM_COMMAND-Nachricht.

Wenn eine Zugriffstaste den gleichen Bezeichner wie ein Menüelement hat und das Menüelement grau unterlegt oder deaktiviert ist, das Gaspedal ist deaktiviert und generiert eine WM_COMMAND oder WM_SYSCOMMAND-Meldung nicht. Auch ein Beschleuniger keine Befehlsnachricht generiert, wenn das entsprechende Fenster minimiert ist.

Wenn der Benutzer eine Zugriffstaste, die ein Menüelement entspricht verwendet, erhält die Fensterprozedur WM_INITMENU und WM_INITMENUPOPUP Nachrichten, als ob der Benutzer das Menüelement ausgewählt hatte. Informationen dazu, wie Sie diese Nachrichten verarbeiten finden Sie unter Menüs.

Eine Zugriffstaste, die eines Menüelements entspricht, in dem Text des Menüelements aufzunehmen.