Maison  >  Article  >  Opération et maintenance  >  Introduction détaillée aux messages du clavier et de la souris dans les bases du SDK Win32 (13)

Introduction détaillée aux messages du clavier et de la souris dans les bases du SDK Win32 (13)

黄舟
黄舟original
2017-06-06 10:13:013773parcourir

1. Messages du clavier

1. Messages du clavier

WM_KEYDOWN - générés lorsqu'une touche du clavier est enfoncée.

WM_KEYUP - généré lorsqu'une touche du clavier apparaît.

WM_SYSKEYDOWN - généré lorsque la touche système est enfoncée, telle que ALT, F10, etc.

WM_SYSKEUP - généré lorsque le système est relâché

WM_CHAR - message de caractère

2. Paramètres du message :

Message clé :

WPARAM - VirtualKey de la clé (code clé virtuelle)

LPARAM - paramètres de la touche, tels que le nombre de pressions

WM_CHAR :

WPARAM - caractères d'entrée (encodage ASCII)

LPARAM - paramètres liés à la clé

3. Utilisation des messages :

(1) KEYDOWN peut répéter le message, et KEYUP ne peut apparaître qu'une seule fois lorsque la clé est publié

(2) Lorsque TranslateMessage convertit le message WM_KEYDOWN, WM_CHAR peut être généré pour les caractères visibles, mais il n'existe pas de message de ce type pour les caractères invisibles.

2. Messages de la souris

1. Messages de base de la souris

WM_LBUTTONDOWN - bouton gauche de la souris enfoncé

WM_LBUTTONUP - Le bouton gauche de la souris rebondit

WM_RBUTTONDOWN - Le bouton droit de la souris est enfoncé

WM_RBUTTONUP — — Le bouton droit de la souris apparaît

WM_MOUSEMOVE — Message de déplacement de la souris

1.1 Paramètres du message

WMPARAM - le état des autres touches, comme Ctrl/Shift, etc.

LPARAM - la position de la souris, le système de coordonnées de la zone client de la fenêtre.

LOWORDPosition des coordonnées X

HIWORD Position des coordonnées Y

1.2 Utilisation des messages de la souris

Généralement, les pressions et les levées de souris apparaissent par paires. Lors du mouvement de la souris, une série de messages WM_MOUSEMOVE sera générée en fonction de la vitesse de déplacement.

2. Double-cliquez sur le message

WM_LBUTTONDBLICLK - double-cliquez avec le bouton gauche de la souris

WM_RBUTTONDBLICLK - double -cliquez avec le bouton droit de la souris

2.1 Paramètres du message

WMPARAM - l'état des autres touches, telles que Ctrl/Shift, etc.

LPARAM - souris La position, le système de coordonnées de la zone client de la fenêtre.

Position des coordonnées LOWORD X

Position des coordonnées HIWORD Y

Vous devez être dans le fenêtre d'enregistrement lors de son utilisation Ajoutez le style CS_DBLCLS à la classe, l'ordre de génération des messages :

WM_LBUTTONDOWN

WM_LBUTTONUP

WM_LBUTTONDBLCLK

WM_LBUTTONUP

3. Message de la molette de la souris

WM_MOUSEWHEEL - Message de la molette de la souris

3.1 Paramètres des messages

WMPARAM - l'état des autres boutons

HIWORD - le décalage de la molette de défilement, qui est un multiple de 120, à travers les pôles positif et négatif Indique le sens de défilement.

Positif : faites défiler vers l'avant

Négatif : faites défiler vers l'arrière

LRARAM : position actuelle de la souris, système de coordonnées de l'écran :

Position des coordonnées LOWORD X

Position des coordonnées HIWORD Y

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn