Bonjour, j'ai épluché un moteur de recherche (Google pour ne pas le citer), mais je n'ai pas trouvé comment (ou alors ça ne marche pas chez moi) détecter l'appui d'une touche de clavier dans un editbox.
Je m'explique: j'ai créé un(ou une, je ne sais pas) editbox dans un DialogBox et j'aimerais que quand je clique sur la touche 'fin' (VK_END), le contenu de mon édit soit enregistré. C'est un multi ligne.
J'ai essayé WM_KEYDOWN et WM_CHAR, mais ces messages ne sont pas envoyé (avec ce code):
Ni l'une, ni l'autre des MessagesBox n'apparais (j'en conclus qu'il ne passe même pas par cette case).
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 case WM_CHAR: //ou WM_KEYDOWN { MessageBox(hDlg,"1",0,0); switch (wParam) { case VK_END://ne marche pas non plus avec VK_RETURN { MessageBox(hDlg,"2",0,0); GetWindowText(hEditReponce,sEditbox,lEditbox); string reponce; int i=0; while(i!=lEditbox) { reponce[i]=sEditbox[i];//je remplis rechercheInter i++; } free(sEditbox); break; } } return 0; }
Quelqu'un pourra-t-il m’éclairer ? (Demandez-moi des précisions si il le faut.)
Cordialement
Simac.
Partager