Bonjour,
Je travaille avec une CListCtrl et, dans certains cas, j'amerais emp�cher l'utilisateur de descendre ou de monter d'une ligne si une condition n'est pas remplie. Je fais ceci:Ma touche de direction est bien bloqu�e mais, les fois suivantes o� la condition est remplie, le curseur saute une ou plusieurs lignes et passe donc des items o� le test n'a pas �t� effectu�. J'en conclus que si la touche a �t� bloqu�e, une trace de l'Event a quand m�me �t� gard�e et l'Event ex�cut� plus tard.
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10
11
12
13 BOOL CPlatformsGrid::PreTranslateMessage(MSG* pMsg) { if( pMsg->message == WM_KEYDOWN ) { if(pMsg->wParam == VK_DOWN || pMsg->wParam == VK_UP) { if (! test()) return TRUE; } } return CRMGridCtrl::PreTranslateMessage(pMsg); }
Comment r�soudre le probl�me? Est-ce que je m'y prends mal pour bloquer les touches de directions? ..... des id�es?
Merci � tous,
Hugues.
Partager