[Résolu][WxWidgets] Gestion du clavier...

Gestion du clavier... [Résolu][WxWidgets] - C++ - Programmation

Marsh Posté le 03-05-2005 à 13:32:05    

Salut à tous,
j'ai un problème pour utiliser la gestion du clavier avec wxwidgets. J'ai pourtant trouvé quelques exemples sur le net mais ils ne marchent pas dans mon prjet et j'aimerais savoir pourquoi !  
 

Code :
  1. BEGIN_EVENT_TABLE(TMyFrame, wxFrame)
  2.     EVT_MENU(On_Quit,  TMyFrame::OnQuit)
  3.     EVT_KEY_DOWN(TMyFrame::OnKeyDown)
  4.     EVT_IDLE(TMyFrame::Display)
  5. END_EVENT_TABLE()


 

Code :
  1. void TMyFrame::OnKeyDown(wxKeyEvent& event)
  2. {
  3.     switch( event.GetKeyCode() )
  4.     {
  5.         case WXK_LEFT :
  6.             pieceCourante->deplacer(0);
  7.             buttonTest->SetLabel("coucou2" );
  8.             break;
  9.         default:
  10.             event.Skip();
  11.             break;
  12.     }
  13. }


 
J'ai essayé de changer plusieurs trucs mais je n'arrive à rien ! Est-ce que quelqu'un a une idée ?
 
PS : lorsque l'on clique sur une touche le but est de modifier un objet se trouvant dans un panel ainsi que dans un WxGlCanvas


Message édité par Kineas le 03-05-2005 à 21:28:14
Reply

Marsh Posté le 03-05-2005 à 13:32:05   

Reply

Marsh Posté le 03-05-2005 à 18:52:10    

j'ai fait des traces pour voir si je rentrais bien dans la fonction "OnKeyDown" lorsque j'appuie sur n'importe quelle touche et non je ne rentre pas dedans!! Coment c'est possible ??  :??:

Reply

Marsh Posté le 03-05-2005 à 21:20:42    

bon j'ai trouvé d'ou venait le problème mais je ne sais pas comment le résoudre !!
En fait dans mon application je crée 2 wxpanels et c'est parce que le focus n'est plus sur la wxframe mais sur un des panels que ca marche pas (enfin je pense car ca marche sans les panels!!)
Je pensais résoudre le problème en faisant un SetFocus sur ma wxframe mais ca marche pas!  
Quelqu'un de l'aide plz...

Reply

Marsh Posté le 03-05-2005 à 21:27:51    

En fait le SetFocus() marche mais je le mettait pas au bon endroit !
Merci à tous ceux qui ont essayés de m'aider!

Reply

Marsh Posté le 03-05-2005 à 22:03:52    

Kineas a écrit :

En fait le SetFocus() marche mais je le mettait pas au bon endroit !
Merci à tous ceux qui ont essayés de m'aider!


 
apparament y a pas eu grand monde dans ton monologue  [:alvas]  
 
mais bravo pour avoir resolu ton probleme  [:acherpy]

Reply

Marsh Posté le 02-09-2005 à 19:15:12    

Merci pour l'info j'ai le même prob, je vais voir ce que ca donne :D

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed