#0 

19-12-2014 18:58:17

ovni007
Petit nouveau
Date d'inscription: 18-01-2012
Messages: 7

Bonjour,

Pour mon projet, j'ai codé un inventaire à l'aide des gui window, j'aimerais savoir s'il est possible (j'imagine que oui) de capter le moment où l'on clique sur la croix pour fermer la fenêtre.
Si oui, quel est cette méthode ?

J'imagine que c'est sans doute détectable comme un clique sur un bouton ?

J'espère avoir été assez claire,

D'avance merci !

Hors ligne


#1 

19-12-2014 20:14:29

Copland
Modérateur
Lieu: ZarbiLand
Date d'inscription: 22-09-2006
Messages: 657
Site web

Salut,
Il te faut travailler avec les events :

bool EdGUI::OnElementClosed(IGUIElement* EventCaller)
{

}


Config : I5 2400, ATI HD6870 1Go DDR5, 4Go DDR3.
Single Boot : Windows Seven.

Hors ligne


#2 

19-12-2014 21:18:54

Magun
SleekThink Producer
Lieu: Punakha
Date d'inscription: 18-11-2007
Messages: 910
Corrections: 2
Site web

je suppose que tu a déjà implementer les évènements de ton inventaire ?
c'est le même principe, la fermeture d'une fenetre est renvoyer par irr::gui::EGET_ELEMENT_CLOSED
et donc à utiliser comme ceci:

Code:

virtual bool OnEvent(const SEvent &event)
{
        if(event.EventType == irr::EET_GUI_EVENT)
        {
            switch(event.GUIEvent.EventType)
            {
                case irr::gui::EGET_ELEMENT_CLOSED:
                       // ce que tu doit faire
                break;
            }
        }
        return false;
}

wink

Hors ligne


#3 

20-12-2014 11:42:02

ovni007
Petit nouveau
Date d'inscription: 18-01-2012
Messages: 7

Parfait ! le "case irr::gui::EGET_ELEMENT_CLOSED:" était juste ce qu'il me manquait, un grand merci à tout les deux ! smile

Hors ligne


#4 

20-12-2014 17:16:24

Copland
Modérateur
Lieu: ZarbiLand
Date d'inscription: 22-09-2006
Messages: 657
Site web

Oué enfin merci à Magun surtout parce-que perso j'ai répondu à l'ouest big_smile.
D'ailleurs je négocie pour remonter mon ordi du frigo qui me sert de bureau en bas pour me remettre à Irrlicht parceque ça me manque 8-)


Config : I5 2400, ATI HD6870 1Go DDR5, 4Go DDR3.
Single Boot : Windows Seven.

Hors ligne


#5 

20-12-2014 18:14:57

Magun
SleekThink Producer
Lieu: Punakha
Date d'inscription: 18-11-2007
Messages: 910
Corrections: 2
Site web

si tu as besoin d'un coup de main ce seras avec plaisir wink

Hors ligne


Options Liens officiels Caractéristiques Statistiques Communauté
Corrections
irrlicht
irrklang
irredit
irrxml
xhtml 1.0
css 2.1
Propulsé par FluxBB
Traduit par FluxBB.fr
883 membres
1429 sujets
11121 messages
Dernier membre inscrit: Saidov17
88 invités en ligne
Aucun membre connecté
RSS Feed