[wxWidgets] Récupérer toutes les touches enfoncées
Récupérer toutes les touches enfoncées [wxWidgets] - C++ - Programmation
MarshPosté le 10-03-2007 à 11:17:36
Bonjour,
Comment faire pour récupérer toutes les touches du clavier enfoncé avec wxWidgets ?
Pour l'instant j'ai un évènement : EVT_KEY_DOWN(myGLCanvas::onKeyDown)
Code :
void myGLCanvas::onKeyDown(wxKeyEvent &event)
{
int key = event.GetKeyCode();
if(key=='Q')
CCamera::instance()->moveLeftRight(speed*60.0);
if(key=='D')
CCamera::instance()->moveLeftRight(-speed*60.0);
if(key=='Z')
CCamera::instance()->moveFrontBack(speed*60.0);
if(key=='S')
CCamera::instance()->moveFrontBack(-speed*60.0);
}
Donc si j'enfonce la touche 'Q' et la touche 'Z', la variable "key" ne contiendra que la valeur de la touche 'Z' et donc la fonction CCamera::instance()->moveLeftRight(speed*60.0); ne sera pas exécuté...ce qui n'es pas trop pratique pour faire bouger une caméra
Marsh Posté le 10-03-2007 à 11:17:36
Bonjour,
Comment faire pour récupérer toutes les touches du clavier enfoncé avec wxWidgets ?
Pour l'instant j'ai un évènement : EVT_KEY_DOWN(myGLCanvas::onKeyDown)
Donc si j'enfonce la touche 'Q' et la touche 'Z', la variable "key" ne contiendra que la valeur de la touche 'Z' et donc la fonction CCamera::instance()->moveLeftRight(speed*60.0); ne sera pas exécuté...ce qui n'es pas trop pratique pour faire bouger une caméra
Merci d'avance...