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

 C++ Discussion :

problème EVT_SIZE avec WxWidgets


Sujet :

C++

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    115
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 115
    Points : 62
    Points
    62
    Par défaut problème EVT_SIZE avec WxWidgets
    bonjour, j'ai un problème au niveau des évènements liés à une fonction,
    lorsque je compile toute se passe bien mais lorsque j'exécute le programme, il y a une erreur de segmentation. j'ai essayé d'utiliser gdb.

    Voici ce qui traite des évènements:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    BEGIN_EVENT_TABLE(GLCanvas, wxGLCanvas)
      EVT_PAINT(GLCanvas::OnPaint)
      EVT_SIZE(GLCanvas::OnSize)  // problème ici
      EVT_ERASE_BACKGROUND(GLCanvas::OnEraseBackground)
     
     
    END_EVENT_TABLE()
    Voici la fonction OnSize:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    // Methode pour le redimensionnement
    void GLCanvas::OnSize( wxSizeEvent& event )
    {
      wxGLCanvas::OnSize( event );
      int w, h;
      GetClientSize(&w, &h);
      glViewport(0,0,(GLint)w,(GLint)h);
    }
    quand j'utilise gdb voici ce qui me donne:
    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
    16
    17
    18
     
    [Thread debugging using libthread_db enabled]
    bt
    Program received signal SIGSEGV, Segmentation fault.
    0x00c96516 in glViewport () from /usr/lib/mesa/libGL.so.1
    (gdb) bt
    #0  0x00c96516 in glViewport () from /usr/lib/mesa/libGL.so.1
    #1  0x0806211b in GLCanvas::OnSize (this=0x8112440, event=...) at glcanvas.cpp:62
    #2  0x0087fa9f in wxAppConsole::HandleEvent(wxEvtHandler*, void (wxEvtHandler::*)(wxEvent&), wxEvent&) const
        () from /usr/lib/libwx_baseu-2.8.so.0
    #3  0x0091e209 in wxEvtHandler::ProcessEventIfMatches(wxEventTableEntryBase const&, wxEvtHandler*, wxEvent&)
        () from /usr/lib/libwx_baseu-2.8.so.0
    #4  0x0091f2d4 in wxEventHashTable::HandleEvent(wxEvent&, wxEvtHandler*) ()
       from /usr/lib/libwx_baseu-2.8.so.0
    #5  0x0091f3d3 in wxEvtHandler::ProcessEvent(wxEvent&) () from /usr/lib/libwx_baseu-2.8.so.0
    #6  0x001358de in ?? () from /usr/lib/libwx_gtk2u_gl-2.8.so.0
    #7  0x01301438 in g_cclosure_marshal_VOID__BOXED () from /usr/lib/libgobject-2.0.so.0
    #8  0x012f4252 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
    la ligne 62 correspond à glViewport(0,0,(GLint)w,(GLint)h);
    je pense qu'il y a une erreur au niveu de l'appel à glViewport, mais je narrive pas la corriger. Pouvez vous m'aider sur ce sujet?

    Merci de votre compréhension

  2. #2
    Expert éminent sénior

    Avatar de dragonjoker59
    Homme Profil pro
    Software Developer
    Inscrit en
    Juin 2005
    Messages
    2 031
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Software Developer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2005
    Messages : 2 031
    Points : 11 477
    Points
    11 477
    Billets dans le blog
    11
    Par défaut
    Euh en fait, ça doit arriver parce que l'appel à glViewport est fait pendant le dessin de ta scène
    Si vous ne trouvez plus rien, cherchez autre chose...

    Vous trouverez ici des tutoriels OpenGL moderne.
    Mon moteur 3D: Castor 3D, presque utilisable (venez participer, il y a de la place)!
    Un projet qui ne sert à rien, mais qu'il est joli (des fois) : ProceduralGenerator (Génération procédurale d'images, et post-processing).

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    115
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 115
    Points : 62
    Points
    62
    Par défaut
    ce qui est bizarre c'est que sur une autre machine il n'y a pas d'erreur de segmentation.

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

Discussions similaires

  1. Problème avec wxWidget et GCC sous Windows
    Par seladon35 dans le forum wxWidgets
    Réponses: 2
    Dernier message: 08/12/2009, 16h40
  2. problème de constructeur avec wxWidget
    Par Ardeciel dans le forum wxWidgets
    Réponses: 2
    Dernier message: 10/03/2007, 23h11
  3. divers problèmes avec wxwidgets
    Par altadeos dans le forum wxWidgets
    Réponses: 4
    Dernier message: 08/02/2006, 09h36
  4. problèmes bizarres avec jdbc
    Par jaimepasteevy dans le forum PostgreSQL
    Réponses: 8
    Dernier message: 12/12/2003, 12h00
  5. problème JSP avec JBuilder et Weblogic 7
    Par viny dans le forum JBuilder
    Réponses: 2
    Dernier message: 24/04/2003, 08h07

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