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

Irrlicht Discussion :

appel d'une classe evenement


Sujet :

Irrlicht

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2012
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2012
    Messages : 50
    Points : 28
    Points
    28
    Par défaut appel d'une classe evenement
    Bonjour

    Je compte développer un jeu avec Irrlicht 2.8.1.
    Lorsque j'arrive à la gestion des événements avec OnEvent(), sa ne passe pas pour le compilateur.

    Je crée une classe interface, avec la gestion des boutons et des événements
    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    #include <irrlicht.h>
    #include "interface.h"
    #include <iostream>
     
    using namespace gui;
    using namespace core;
    using namespace std;
     
    interface::interface():   BouttonQuitter(0), BouttonConfiguration(0)
    {
    }
     
    interface::~interface()
    {
    }
     
    //Interface
    void interface::menu_user(IrrlichtDevice* application, IGUIEnvironment* &interface_user)
    {
        //Recupération de l'interface de l'application en cours
        interface_user = application->getGUIEnvironment();
       //Ajout de l'interface
        BouttonQuitter = interface_user->addButton(core::rect<int>(30,295,200,324),0,2, L"Quitter");
        BouttonConfiguration = interface_user->addButton(core::rect<s32>(250,295,350,324),0,1,L"Configuration");
    }
    //Interaction avec l'interface
    bool interface::OnEvent(const SEvent& event)
    {
        if (event.EventType == EET_GUI_EVENT)
        {
            s32 id = event.GUIEvent.Caller->getID();
            switch(event.GUIEvent.EventType)
            {
                case EGET_BUTTON_CLICKED:
                    if (id == 2)
                    {
                        cout<<"test"<<endl;
                        return true;
                    }
                    break;
            }
     
        }
        return false;
    }
    Je fait appel a cette classe dans main() comme ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
           interface gui;
            gui.menu_user(device, guienv);
            guienv->setUserEventReceiver(gui);
    Le compilateur me dit : no matching function for call to 'irr::gui::IGUIEnvironment::setUserEventReceiver(interface (&)())'|
    Il manque un include ?

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2012
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2012
    Messages : 50
    Points : 28
    Points
    28
    Par défaut
    problème résolu apres relecture du tuto 5

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
             interface gui;
            gui.menu_user(device, guienv);
            device->setEventReceiver(&gui);

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

Discussions similaires

  1. Syntaxe appel d'une classe
    Par totoche dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 08/09/2006, 15h10
  2. appel d'une class java en javascript ou autre
    Par tit_oune dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 04/04/2006, 15h24
  3. [applet][Debutante] Appel a une classe externe
    Par Skydoll dans le forum Applets
    Réponses: 3
    Dernier message: 30/01/2006, 10h31
  4. Réponses: 14
    Dernier message: 04/12/2005, 08h08
  5. [PL/SQL]Appel d'une classe/méthode java
    Par marsup54 dans le forum SQL
    Réponses: 4
    Dernier message: 30/06/2004, 16h44

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