Historique des modifications - Message

Message #5400

Sujet: Plantage programme à cause du récepteur d'évenement


Type Date Auteur Contenu
Création du message 02-01-2009 23:10:38 ayboangelus
Bonjour,

J'ai mis dans mon programme un récepteur d'évènement pour la gestion des boutons, mais à chaque fois qu'il charge il plante.

Est ce que quelqu'un peut m'aider svp.

Voici mon code (character.cpp)

char character::draw()
{
    cEventReceiver eventReceiver;
    device->setEventReceiver(&eventReceiver);
    return 0;
}

et celui là c'est l'écouteur:

#ifndef EVENEMENT_H_INCLUDED
#define EVENEMENT_H_INCLUDED

#include <irrlicht.h>
#include <iostream>

using namespace irr;
using namespace core;
using namespace scene;
using namespace video;
using namespace io;
using namespace gui;

enum
{
        GUI_ID_VAL1,
        GUI_ID_VAL2,
        GUI_ID_VAL3
};

class cEventReceiver : public IEventReceiver
{
public:

	cEventReceiver() {}

        virtual bool OnEvent(const SEvent& event)
        {
                if (event.EventType == EET_GUI_EVENT)
                {
                        s32 id = event.GUIEvent.Caller->getID();
                        IGUIEnvironment* env = device->getGUIEnvironment();

                        if (event.GUIEvent.EventType == EGET_BUTTON_CLICKED)
                        {
                                if (id == GUI_ID_VAL1 || id == GUI_ID_VAL2 || id == GUI_ID_VAL3)
                                { IDChar = IDperso; }
                        }
                }
                return false;
        }

private:
        int IDChar,IDperso;
        IrrlichtDevice *device;

};
#endif // EVENEMENT_H_INCLUDED

J'ai des ptits soucis, et ca me bloque pour la suite.

Merci de votre aide par avance.

Retour

Options Liens officiels Caractéristiques Statistiques Communauté
Préférences cookies
Corrections
irrlicht
irrklang
irredit
irrxml
Propulsé par Django
xhtml 1.0
css 2.1
884 membres
1440 sujets
11337 messages
Dernier membre inscrit: Saidov17
156 invités en ligne
membre en ligne: -
RSS Feed