Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Detaillierte Einführung in Tastatur- und Mausmeldungen in Win32 SDK Basics (13)

Detaillierte Einführung in Tastatur- und Mausmeldungen in Win32 SDK Basics (13)

黄舟
黄舟Original
2017-06-06 10:13:013775Durchsuche

1. Tastaturmeldungen

WM_TASTE

AB – generiert, wenn eine Tastaturtaste gedrückt wird.

WM_KEYUP – wird generiert, wenn eine Tastaturtaste angezeigt wird.

WM_SYSKEYDOWN – wird generiert, wenn die Systemtaste gedrückt wird, z. B. ALT, F10 usw.

WM_SYSKEUP – wird generiert, wenn das System losgelassen wird

WM_CHAR – Zeichennachricht

2. Nachrichtenparameter:

Schlüsselnachricht:

WPARAM – VirtualKey des Schlüssels (virtueller Schlüsselcode)

LPARAM – Parameter der Taste, wie z. B. die Anzahl der Tastendrücke

WM_CHAR:

WPARAM – Eingabezeichen (ASCII-Kodierung)

LPARAM - verwandte Parameter der Taste

3. Verwendung von Nachrichten:

(1) KEYDOWN kann die Nachricht wiederholen, KEYUP kann nur einmal erscheinen, wenn die Taste losgelassen wird

(2) Wenn TranslateMessage die WM_KEYDOWN-Nachricht konvertiert, kann WM_CHAR für sichtbare Zeichen generiert werden, für unsichtbare Zeichen gibt es jedoch keine solche Nachricht.

2. Mausnachrichten

1. Grundlegende Mausnachrichten

WM_LBUTTONDOWN - linke Maustaste gedrückt

WM_LBUTTONUP – Die linke Maustaste springt nach oben


WM_RBUTTONDOWN – Die rechte Maustaste wird gedrückt


WM_RBUTTONUP — — Rechte Maustaste wird angezeigt


WM_MOUSEMOVE – Mausbewegungsnachricht

1.1 Nachrichtenparameter

WMPARAM - der

Status anderer Tasten, wie z. B. Strg/Shwennt usw.

LPARAM - die Position der Maus, die Koordinatensystem des Fenster-Client-Bereichs.

LOW

ORDX-Koordinatenposition

HIWORD Y-Koordinatenposition

1.2 Verwendung von Mausmeldungen

Im Allgemeinen werden Mausdrücke und Mausbewegungen paarweise ausgeführt. Während der Mausbewegung wird eine Reihe von WM_MOUSEMOVE-Meldungen basierend auf der Bewegungsgeschwindigkeit generiert.

2. Doppelklicken Sie auf die Nachricht

WM_LBUTTONDBLICLK – Doppelklick mit der linken Maustaste

WM_RBUTTONDBLICLK – Doppelklick -Klick mit der rechten Maustaste

2.1 Nachrichtenparameter

WMPARAM – der Status anderer Tasten, wie Strg/Umschalt usw.

LPARAM – Maus Die Position, das Koordinatensystem des Fenster-Client-Bereichs.

LOWORD X-Koordinatenposition

HIWORD Y-Koordinatenposition

Sie müssen sich in der befinden Registrierungsfenster bei Verwendung. Fügen Sie der Klasse den CS_DBLCLS-Stil und die Reihenfolge der Nachrichtengenerierung hinzu:

WM_LBUTTONDOWN

WM_LBUTTONUP

WM_LBUTTONDBLCLK

WM_LBUTTONUP

3. Nachricht mit dem Mausrad

WM_MOUSEWHEEL - Mausradnachricht

3.1 Nachrichtenparameter

WMPARAM – der Status anderer Tasten

HIWORD – der Versatz des Scrollrads, der ein Vielfaches ist von 120, durch die positiven und negativen Pole. Gibt die Richtung des Scrollens an.

Positiv: vorwärts scrollen

Negativ: rückwärts scrollen

LRARAM: aktuelle Position der Maus, Bildschirmkoordinatensystem:

LOWORD X-Koordinatenposition

HIWORD Y-Koordinatenposition

Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in Tastatur- und Mausmeldungen in Win32 SDK Basics (13). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn