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

MFC Discussion :

Fermeture de l'application


Sujet :

MFC

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 149
    Par défaut Fermeture de l'application
    dans mon application, j'ai une boite de dialogue modale qui m'empeche (ce qui est normal) de cliquer sur le menu de l'application.
    Seulement, j'aimerais avoir qd meme la possibilité de fermer mon appli...
    Quelqun aurait il une idée ?

    J'ai pensé à créer une icone dans la barre des taches pour fermer l'appli, mais le code ne fonctionne pas non plus quand la boite est lancée... :-(

    merci pour vos idées...

  2. #2
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    cette boite modale est-elle obligatoire ?
    tu peux essayer de la fermer avec un message, mais c'est un peu casse pied, c'est le principe de la boite modale

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 149
    Par défaut
    oui elle est obligatoire, malheureusement d'ailleur lol....

    j'ai essayé de fermer l'appli avec çà
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    AfxGetMainWnd()->PostMessage(WM_SYSCOMMAND,SC_CLOSE,0);
    dans le gestionnaire du menu de la barre des taches, seulement, ca ne marche pas quand la boite modale est lancée...

    Est-ce qu'il y a moyen de "suspendre" l'execution de ma boite dans mon gestionnaire ? comme ca apres je peux fermer mon appli...

  4. #4
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    c'est une boite que tu as créé ou bien c'est genre une messageBox ?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 149
    Par défaut
    c'est une boite que j'ai créée...

  6. #6
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    j'imagine plusieurs solutions :
    - tu peux faire en sorte qu'il y ait un bouton qui ferme l'appli depuis cette fenetre
    - tu peux faire réagir ta fenetre modale à un message privé pour lui demander de se fermer et de fermer l'application (suite par exemple à un envoi de message depuis une autre application dans la barre des taches)
    - tu peux utiliser TerminateProcess pour tuer ton appli (beurk caca !), à ne faire qu'en dernier recours

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 149
    Par défaut
    Je suis en train d'essayer la deuxieme solution

    voici le code de mon message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    //fermeture de la boite 
    CDe::OnOK();
     
    //fermeture de l'appli
    AfxGetMainWnd()->PostMessage(WM_SYSCOMMAND,SC_CLOSE,0);
    La fermeture se fait mais j'ai cette erreur :

    Windows a déclenché un point d'arrêt dans trivial.exe.

    Cela peut être dû à une défaillance du tas et indique un bogue dans trivial.exe ou l'une des DLL chargées.

    La fenêtre Sortie peut contenir des informations de diagnostic supplémentaires



    Que dois je faire ?

    merci :-)

  8. #8
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    SendMessage, tu as des exemples dans la FAQ

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 149
    Par défaut
    j'ai pu envoyer le message, la gestion se fait bien, mais j'ai un probleme a l'execution du code du gestionnaire (que j'ai mis ci dessus) :
    - la boite de dialogue se ferme bien
    - l'apppli se ferme mais j'ai une erreur (cf ci dessus)

  10. #10
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    ben, je sais pas, il faudrait nous indiquer sur quelle ligne cela plante, essaie en tracant pas à pas en mode debug

Discussions similaires

  1. Fermeture de l'application
    Par jagboys dans le forum MFC
    Réponses: 9
    Dernier message: 13/07/2005, 09h48
  2. Mysql et fermeture de l'application
    Par fredero dans le forum Bases de données
    Réponses: 3
    Dernier message: 08/05/2005, 20h16
  3. [Event]Annuler la fermeture d'une application
    Par willowII dans le forum Interfaces Graphiques en Java
    Réponses: 3
    Dernier message: 16/11/2004, 09h28
  4. Problème de fermeture de l'application
    Par SkyDev dans le forum Langage
    Réponses: 2
    Dernier message: 16/06/2004, 02h06
  5. bouton ENTER = fermeture de l'application
    Par bigboomshakala dans le forum MFC
    Réponses: 2
    Dernier message: 10/05/2004, 11h14

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