Bonjour,
Comment programmer un message double click sur une des touches du clavier ?
Merci,
Christophe,
Bonjour,
Comment programmer un message double click sur une des touches du clavier ?
Merci,
Christophe,
Je suis pas sûr de comprendre... Tu veux savoir quand tu "double-appuies" sur une touche du clavier? Si c'est le cas je proposerais un truc dans le genre (attention, les types, notamment pour le dKeyCode n'est pas forcément bon):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 // MyClass.h class MyClass{ typedef struct { bool bKeyFreshlyPressed int dKeyPressed }TKeyDown TKeyDown m_MyStruct; }A priori, à froid, un truc dans le genre devrait marcher, mais il y a peut-être plus simple.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 // MyClass.cpp OnKeyDown(int dKeyCode) { if(m_MyStruct.bKeyFreshlyPressed) { // Une touche a été récemment pressée if(dKeyCode == m_MyStruct.dKeyPressed) { // Double-appui touche } else { // La touche pressée n'est pas la même m_MyStruct.bKeyFreshlyPressed = false; } } else { // Une touche est apuyée une première fois de puis un certain temps m_MyStruct.bKeyFreshlyPressed = true; m_MyStruct.dKeyPressed = dKeyCode; // Lancement d'un timer avec comme durée la limite acceptable pour un double-appui } } OnTimer() { m_MyStruct.bKeyFreshlyPressed = false; }
Bon courage
Partager