[WxWidgets/SDL] Comment on gere les évenements SDL ?

Comment on gere les évenements SDL ? [WxWidgets/SDL] - C++ - Programmation

Marsh Posté le 28-03-2005 à 14:55:12    

Bonjour !
 
Comment on gere les évenements de la SDL dans une fenêtre WxWidgets ?
En fait, je voudrais placer ceci dans une fenêtre WxWidgets afin de pouvoir gerer le clavier
avec la SDL:

Code :
  1. while(SDL_PollEvent(&event_)) {
  2.     // Type d'évènement
  3.     switch(event_.type)
  4.     {
  5.       case SDL_KEYDOWN:
  6.          wxMessageBox("Salut!"....);
  7.          break;
  8.       // Si on relache une touche
  9.       case SDL_KEYUP:
  10.         break;
  11.       default: break;
  12.     }
  13. }


Merci à celui qui me repondra !

Reply

Marsh Posté le 28-03-2005 à 14:55:12   

Reply

Marsh Posté le 28-03-2005 à 17:31:10    

personnellement je ne connais pas la SDL mais tu peux generer des evenements a partir de ton code (qui sera donc capturer ensuite dans ta fenêtre WxWidgets)
par exemple :

Code :
  1. wxKeyEvent KeyEvent( wxEVT_KEY_DOWN );
  2. KeyEvent.SetEventObject(this);
  3. //this->GetEventHandler()->ProcessEvent( KeyEvent ); // avec traitement immediat
  4. wxPostEvent(this, KeyEvent); // dans la pile des evenements


 


---------------
L'agence www.PolyDev.com, entreprise spécialisée dans l'accompagnement et le suivi de vos projets multimédia (3d, 3d web, site web,  logiciels spécialisés).
Reply

Marsh Posté le 28-03-2005 à 19:04:01    

Pour ma part, c'et wxWidget que je ne connais pas. Mais je suppose que tu dois te débarrasser des routines de gestion des événements de la SDL et répondre aux événements wxWidget uniquement, car tu ne peux avoir, à mon avis, qu'une seule boucle de gestion d'événements, celle de l'UI et donc wxWidget.

Reply

Marsh Posté le 30-03-2005 à 23:12:15    

merci à tous, mais j'ai décidé de passer à QT ! ça à l'air mieux et en plus c'est plus adapté à ce que je veux faire il me semble (en plus on peut faire des belles interfaces !)


Message édité par djar le 30-03-2005 à 23:12:40
Reply

Marsh Posté le 30-03-2005 à 23:52:47    

Oui mais encore une fois, c'est Qt qui gére la boucle des événements, cela ne change rien au probleme. SDL ne doit te servir que pour les fonctions multimédias...

Reply

Sujets relatifs:

Leave a Replay

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