IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

wxWidgets Discussion :

Redirection d'un évènement personnalisé


Sujet :

wxWidgets

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2008
    Messages : 25
    Points : 13
    Points
    13
    Par défaut Redirection d'un évènement personnalisé
    Hello,

    J'ai créé un évènement personnalisé qui est attaché au wxFrame principal de l'application, donc l'évènement est lancé par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    void MyFrame::sendTouchDownEvent()
    {
    	wxTouchEvent my_event(this);
    	my_event.SetEventType(wxEVT_TOUCH_DOWN);
    	ProcessEvent(my_event);
    }
    Ce que j'aimerais, c'est de rédiriger cet évènement pour qu'il soit traité dans la classe TestGLCanvas, qui est une fenêtre OpenGL.

    Merci
    Greg

  2. #2
    Membre émérite
    Avatar de Ti-R
    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Avril 2003
    Messages
    1 683
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 683
    Points : 2 568
    Points
    2 568
    Par défaut
    L'appel à sendTouchDownEvent() il se fait comment/où ?

    Car c'est peut être possible de directement rediriger en amont l'événement.

    Sinon, il suffit de faire:

    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
    //.h
    class MyFrame:
    {
    ...
    TestGLCanvas tGLCanvas;
    ...
    };
     
    //.cpp
    void MyFrame::sendTouchDownEvent()
    {
    	wxTouchEvent my_event(this);
    	my_event.SetEventType(wxEVT_TOUCH_DOWN);
    	tGLCanvas->ProcessEvent(my_event);
    }

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2008
    Messages : 25
    Points : 13
    Points
    13
    Par défaut
    Citation Envoyé par Ti-R Voir le message
    L'appel à sendTouchDownEvent() il se fait comment/où ?
    J'ai une méthode:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    void MyFrame::fingerDown(TouchData data)
    et il se fait dedans.

  4. #4
    Membre émérite
    Avatar de Ti-R
    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Avril 2003
    Messages
    1 683
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 683
    Points : 2 568
    Points
    2 568
    Par défaut
    Ok, cela dérive d'une interface. Donc on ne peut pas rediriger directement l'événement.
    Donc la méthode du dessus est bien appropriée.
    Ou sinon encore plus simple.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    void MyFrame::sendTouchDownEvent()
    {
     tGLCanvas->sendTouchDownEvent()
    }

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2008
    Messages : 25
    Points : 13
    Points
    13
    Par défaut
    Okay, ça marche!
    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Évènement personnalisé d'un Dragger
    Par Ed.11 dans le forum Qt
    Réponses: 0
    Dernier message: 26/05/2011, 19h29
  2. Créer un événement personnalisé
    Par samalairbien dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 17/04/2009, 12h46
  3. [3.5] Gestion d'évènement d'un contrôle personnalisé
    Par franculo_caoulene dans le forum ASP.NET
    Réponses: 2
    Dernier message: 25/09/2008, 18h50
  4. Redirection suite à un évènement
    Par benoît82 dans le forum JSF
    Réponses: 2
    Dernier message: 06/08/2008, 15h50
  5. Redéfinir l'événement OnExit de mon composant TEditFloat
    Par Seb des Monts dans le forum C++Builder
    Réponses: 5
    Dernier message: 18/06/2002, 17h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo