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

SDL Discussion :

SDL quit général


Sujet :

SDL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    127
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Mars 2007
    Messages : 127
    Par défaut SDL quit général
    Bonjour,

    Je créer un petit programme en SDL et je rencontre un problème,
    J'ai bien trouvé le moyen de gérer la fermeture de l'application (avec la croix de fermeture), mais je ne vois pas comment gérer cet évènement partout dans mon programme, car si l'utilisateur clic à n'importe quel moment sur la croix, dans la continuation de mon programme les diiférents objets sdl n'existeront plus, ce qui génèrera une erreur.

    Comment faire? je ne vois pas comment poster mon code sachant que j'ai une quarantaine de fichier dans mon projet

    Je suis sour visual C++

    Merci à vous d'avance

  2. #2
    Membre Expert
    Avatar de coyotte507
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    1 327
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 327
    Par défaut
    Salut,

    normalement le programme ne quitte que lorsque c'est le code qui le dit. Par exemple, si tu n'appelles pas SDL_Quit() (ou return 0 dans le main), le programme continue de tourner et donc rien n'est détruit... rien du tout.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    127
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Mars 2007
    Messages : 127
    Par défaut
    en fait dans mon main le SDL_QUIT() est bien présent,
    Le problème est que au début du main, j'instancie une classe, puis je ne revoie plus le main avant des lustres, alors je me demande comment dans chacune de mes classes je pourrais gérer la fermeture du programme par l'utilisateur(toujours avec la croix)

  4. #4
    Membre Expert
    Avatar de coyotte507
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    1 327
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 327
    Par défaut
    Ah ok,

    Tu veux faire certaines opérations sur tes classes avant de quitter?
    Les destructeurs ne peuvent pas s'en charger?
    Tu peux donner un exemple de chose que tu voudrais faire?

  5. #5
    Expert confirmé

    Avatar de fearyourself
    Homme Profil pro
    Ingénieur Informaticien Senior
    Inscrit en
    Décembre 2005
    Messages
    5 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Ingénieur Informaticien Senior
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2005
    Messages : 5 121
    Par défaut
    Citation Envoyé par mathrb Voir le message
    en fait dans mon main le SDL_QUIT() est bien présent,
    Le problème est que au début du main, j'instancie une classe, puis je ne revoie plus le main avant des lustres, alors je me demande comment dans chacune de mes classes je pourrais gérer la fermeture du programme par l'utilisateur(toujours avec la croix)
    Alors ton programme est mal concu...

    Si tu as vraiment beaucoup de choses à faire avant de revenir sur la boucle événementielle alors utilise un deuxième thread que tu peux tuer ou signaler à la fin du programme.

    Sinon, coupe ton programme pour regarder de temps en temps les événements.

    Jc

  6. #6
    Membre Expert
    Avatar de coyotte507
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    1 327
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 327
    Par défaut
    Je crois que je viens enfin de comprendre le problème

    Il y a aussi une fonction EventFilter, par laquelle tu peux appeler n'importe quelle fonction lors d'un évènement. Comme ça dès qu'on clique sur la crois, tu peux appeler la fonction que tu veux...

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    127
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Mars 2007
    Messages : 127
    Par défaut
    En effet ce serait bien un truc comme ça que je cherche
    Je vais me renseigner sur ce eventfilter
    Merci

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

Discussions similaires

  1. [SDL] Cas général
    Par Fullmetal82 dans le forum SDL
    Réponses: 3
    Dernier message: 05/10/2007, 20h18
  2. [SDL] manipulation d'image
    Par zdra dans le forum OpenGL
    Réponses: 4
    Dernier message: 28/02/2004, 16h56
  3. un plateau en SDL...
    Par maniaco_jazz dans le forum Autres éditeurs
    Réponses: 6
    Dernier message: 24/02/2004, 16h48
  4. [Debutant] Sdl & OpenGl link ne marche pas
    Par Riko dans le forum OpenGL
    Réponses: 9
    Dernier message: 18/02/2004, 16h13
  5. [opengl et sdl]
    Par Gonath dans le forum OpenGL
    Réponses: 6
    Dernier message: 08/12/2003, 09h49

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