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 :

Je n'arrive pas à détruire une fenêtre


Sujet :

MFC

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2004
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 6
    Points : 3
    Points
    3
    Par défaut Je n'arrive pas à détruire une fenêtre
    Salut! tout le monde
    je voudrais détruire toutes les fenêtres actives sauf ma fenêtre principale et ceci depuis un bouton menu de la fenêtre principale.
    comme un bouton Fermer qui ferme tous les documents mais pas le logiciel.
    Le problème c'est que chez moi DestroyWindow() ne marche pas, j'ai une erreur de l'application.
    j'ai essayé exit(0) mais je sors de l'application.
    Cdialog::OnOK() ou cancel ne marche que si je le mets dans la fenêtre Cdialog elle même.

    Merci d'avance.
    freddyk

  2. #2
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Points : 17 323
    Points
    17 323
    Par défaut
    salut,
    ton applie est du type MDI,SDI ? la fenetre active c'est quoi une CDialog ou derivee de CView?
    il me faut plus de précision les techniques employées ne sont pas les memes.


  3. #3
    Membre émérite
    Avatar de la drogue c'est mal
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    2 253
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 2 253
    Points : 2 747
    Points
    2 747
    Par défaut
    postmessage avec WM_CLOSE

  4. #4
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Points : 17 323
    Points
    17 323
    Par défaut
    si c'est une view moi je ferais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    GetParentFrame()->PostMessage(WM_SYSCOMMAND,SC_CLOSE,0);

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2004
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 6
    Points : 3
    Points
    3
    Par défaut
    C'est une fenêtre dérivée de Cdialog et non modale c.a.d. je fais un pointeur de type de ma classe et new pour la créer.
    mais c'est depuis la classe CView que je dois les killer, et oui il y en a deux.
    Mon appli est du type SDI, pas de fenêtre ouverte au lancement de l'appli.
    freddyk

  6. #6
    Membre actif
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    258
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 258
    Points : 288
    Points
    288
    Par défaut
    Comme le dit "la drogue c'est mal" un sendmessage() avec WM_CLOSE devrait faire l'affaire

  7. #7
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Points : 17 323
    Points
    17 323
    Par défaut
    dans le cas d'une CDialog je ferai EndDialog(IDOK) voir si ca marche dans ton context.

Discussions similaires

  1. [JNI] FindClass n'arrive pas à trouver une classe
    Par Benoit_Aligon dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 04/07/2006, 15h40
  2. Détruire une fenêtre
    Par Tyler Durden dans le forum Delphi
    Réponses: 2
    Dernier message: 30/05/2006, 22h25
  3. Je n'arrive pas à recuperer une image
    Par lemonsoda dans le forum Langage
    Réponses: 6
    Dernier message: 26/01/2006, 09h32
  4. Réponses: 7
    Dernier message: 25/01/2006, 21h37
  5. [HTML][CSS] W3C--> Je n'arrive pas à résoudre une erreur
    Par gwendy dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 23/12/2005, 23h50

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