• Accueil forums
  •  » GUI
  •  » Récupérer la fermeture d'une fenêtre (gui window)
#1 

19-12-2014 17:58:17

ovni007
Membres
Date d'inscription:
Messages: 7
IP: 80.201.49.70
Courriel

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


#2 

19-12-2014 19:14:29

Copland
Modérateurs
Date d'inscription:
Messages: 657
IP: 109.223.166.117
Courriel  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


#3 

19-12-2014 20:18:54

Magun
Administrateurs
Avatar de Magun
Date d'inscription:
Messages: 910
IP: 92.136.29.112
Courriel  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:

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


#4 

20-12-2014 10:42:02

ovni007
Membres
Date d'inscription:
Messages: 7
IP: 80.201.49.70
Courriel

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


Hors ligne


#5 

20-12-2014 16:16:24

Copland
Modérateurs
Date d'inscription:
Messages: 657
IP: 109.223.166.117
Courriel  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


#6 

20-12-2014 17:14:57

Magun
Administrateurs
Avatar de Magun
Date d'inscription:
Messages: 910
IP: 92.136.29.112
Courriel  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é
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
571 invités en ligne
membre en ligne: -
RSS Feed