CW&nd::OnSysKeyUpnbsp;

afx_msgprivatevoidOnSysKeyUp (nFlagsUINTnChar,UINTnRepCnt,UINT);

Parameter

nChar

Gibt den virtuelle Tastencode der gedrückten.

nRepCnt

Gibt die Anzahl von Wiederholungen.

nFlags

Gibt die Scan-Code, Code-Schlüssel-Übergang, vorherige KeyState und Kontext Code, wie in der folgenden Liste gezeigt:

Wert Bedeutung
korrespondieren Scan Code (OEM-abhängige Wert). Low-Byte des höherwertigen Wortes.
8 Längere Schlüssel, z. B. eine Funktionstaste oder eine Taste auf der Zehnertastatur (1 ist es eine erweiterte Schlüssel; andernfalls 0).
9-10 Nicht verwendet.
11 – 12 Intern verwendet von Windows.
13 Kontext-Code (1, wenn die ALT-Taste gedrückt gehalten wird, während die Taste gedrückt ist, andernfalls 0).
14 Vorherigen Schlüssel Zustand (wenn die Taste gedrückt ist, bevor die Nachricht wird gesendet, 0 Wenn der Schlüssel bis 1).
15 Übergangszustand (1, wenn die Taste freigegeben wird, 0, wenn die Taste gedrückt wird).

Für OnSysKeyUp Anrufe ist das Schlüssel-Übergang Bit (Bit 15) 1. Das Kontext-Code Bit (Bit 13) ist 1, wenn die ALT-Taste gedrückt ist, während die Taste gedrückt wird; Es ist 0, wenn die Nachricht an das aktive Fenster gesendet wird, weil kein Fenster den Eingabefokus besitzt.

Bemerkungen

Wenn das CWnd -Objekt den Fokus besitzt, wird die OnSysKeyUp -Memberfunktion vom Framework aufgerufen, wenn der Benutzer eine Taste loslässt, die gedrückt wurde, während die ALT-Taste gedrückt wurde. Wenn kein Fenster derzeit den Eingabefokus besitzt, ist das aktive Fenster OnSysKeyUp -Memberfunktion aufgerufen. Das CWnd -Objekt, das den Anruf erhält kann zwischen diesen beiden Kontexten durch Überprüfen des Kontext Codes in nFlags unterscheiden.

Wenn der Kontext-Code 0 ist, die WM_SYSKEYUP Meldung von OnSysKeyUp übergeben werden kann die TranslateAccelerator Windows-Funktion, die es behandelt, als wäre es eine normale Tastenmeldung anstelle von einer System-Key-Nachricht. Auf diese Weise können (Tastenkombinationen) im aktiven Fenster verwendet werden, auch wenn das aktive Fenster den Eingabefokus besitzt keinen Beschleuniger.

Für IBM erweiterte 101 und 102-Tasten Tastaturen sind erweiterte Tasten Recht ALT und der rechten STRG-Taste auf den Hauptteil der Tastatur; die INS, DEL, HOME, Ende, Seite oben, Seite unten und Pfeiltasten in den Clustern links neben dem Ziffernblock; und den Schrägstrich (/) und ENTER-Tasten in der numerischen Tastatur. Einige andere Tastaturen unterstützen möglicherweise das Bit erweitert-Schlüssel in nFlags.

Für nicht - US Enhanced 102 Tasten Tastaturen wird die Rechte ALT-Taste als Tastenkombination STRG + ALT behandelt. Im folgenden wird die Reihenfolge der Nachrichten und Anrufe, die entstehen, wenn der Benutzer drückt und dieser Schlüssel loslässt:

Sequenz Funktion zugegriffen Nachricht übergeben
1. WM_KEYDOWN VK_CONTROL
2. WM_KEYDOWN VK_MENU
3. WM_KEYUP VK_CONTROL
4. WM_SYSKEYUP VK_MENU

Hinweis&Nbsp;  Dieser Member-Funktion wird aufgerufen, durch den Rahmen für die Anwendung, eine Windows-Meldung zu behandeln zu können. An Ihre Funktion übergebenen Parameter entsprechen die Parametern von Rahmen empfangen, wenn die Nachricht empfangen wurde. Wenn Sie die Basisklasse Implementierung dieser Funktion aufrufen, wird diese Implementierung verwendet ursprünglich mit der Meldung und nicht die Parameter, die Sie angeben, an die Funktion übergebenen Parameter.

CWnd Übersicht |nbsp; Member der Klasse | Hierarchiediagramm

Siehe auch&Nbsp; :: TranslateAccelerator, WM_SYSKEYDOWN, WM_SYSKEYUP

Index