Bonjour,

je voudrai récupérer l'appui sur la touche "entrée" dans l'une de mes classes qui hérite de CEdit. Cela ne fonctionne pas et je ne vois pas pourquoi. Voici ce que je fais :

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
 
void CEditCustomizable::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags) 
{
	if (nChar == VK_RETURN)
	{
		MessageBox("RETURN");
	}
	else 
	{
		MessageBox("pas RETURN");
	}
	if (nChar == VK_SHIFT)
	{
		MessageBox("SHIFT");
	}
	else 
	{
		MessageBox("pas SHIFT");
	}
	CEdit::OnKeyDown(nChar, nRepCnt, nFlags);
	}
Quand ensuite j'appui sur une touche autre que shift et entrée cela m'affiche :
pas RETURN
pas SHIFT

si c'est shift cela m'affiche :
Pas RETURN
SHIFT

si c'est entrée cela m'affiche :
absolument rien!!!

J'en déduis que l'appui sur entrée n'est pas détecté par OnKeyDown... Comment peut on détecter l'appui sur entrée dans ce cas?