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 :

boucle de creation de modal


Sujet :

MFC

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé

    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    650
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 650
    Par défaut boucle de creation de modal
    Slt,

    j'ai quelque chose de bizarre qui se passe dans mon code,

    en gros, je souhaite boucler sur une fenêtre modale chaque fois en attendant une reponse particuliere (qui viendra + tard)

    actuellement, ma fenetre modale est constitué d'un simple CEdit

    mon code est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    	INT_PTR nResponse = IDOK;
     
    	while(nResponse == IDOK)
    	{
    		CDlPassword *dlg = new CDlPassword;
    		m_pMainWnd = dlg;
    		nResponse = dlg->DoModal();
    		delete dlg;
    	}
    le comportement que j'obtiens est bizarre, la premiere fois c'est ok, on a bien la fenetre, on tape [entrer] dans le CEdit, elle se ferme, nResponse vaut bien 1.
    la boucle reprend donc au debut, normal,
    puislors du domodal, on ne voit pas la fenetre,c'est commesi elle etait deja validé, pis ca sort
    Que se passe t'il à votre avis ?

    merci

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    87
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2006
    Messages : 87
    Par défaut
    Salut


    A koi sert "m_pMainWnd = dlg;": ca fait koi si tu le supprime

    A priori le probleme c ta CDlPassword... Pour etre sur que le probleme vient bien de la remplace CDlPassword par CFileDialog() ou un truc du genre. Si ca marche avec la CFileDialog: mais un break point dans le OnInitDialog de CDlPassword et regarde un peu ce qui ce passe.

    File nous le code de ta CDlPassword si ca marche pas

  3. #3
    Membre éclairé

    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    650
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 650
    Par défaut
    exact, c'est bien ca :S

    enle supprimant c'est ok, en fait, je modifie le code qui lance la premiere CDialog pour en faire apparaitre une avant (si le mot de passe n'est pas enregistré)

    m_pMainWnd est une variable definie dans afxwin.h

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

Discussions similaires

  1. Boucle do creation table nouvelle
    Par marlene2110 dans le forum Macro
    Réponses: 3
    Dernier message: 31/05/2012, 13h16
  2. Creation de boucle
    Par Nira83 dans le forum Débuter
    Réponses: 10
    Dernier message: 02/10/2008, 16h43
  3. creation de N arraylist dans une boucle for
    Par tortuegenie dans le forum ASP.NET
    Réponses: 4
    Dernier message: 29/08/2008, 09h53
  4. Creation d'une boucle
    Par julie20 dans le forum SQL
    Réponses: 5
    Dernier message: 08/08/2007, 00h19
  5. Création de listener différent dans une boucle.
    Par Djobird dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 09/06/2006, 18h46

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