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 :

première boîte de dialogue sous MFC


Sujet :

MFC

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2008
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 38
    Par défaut première boîte de dialogue sous MFC
    Bonjour à tous.

    Je dois faire une IHM basée sur la boîte de dialogue d'une application MFC.
    Étant la première fois que j'en fais une, je galère un peu.

    Je pense avoir compris le fonctionnement. Pour m'entraîner, j'essaye d'écrire une application basique.
    Je dispose de deux champs de caractères et d'un bouton OK. Lorsqu'on appuie sur le bouton OK, je souhaite recopier tel quel le premier champs dans le second.

    Le hic, c'est que je ne sais pas comment récupérer la valeur taper dans un champs de caractères (chose qui ne doit pas être très difficile à tout les coups).

    Connaitriez-vous cette méthode (ou fonction) ?

    Je vous remercie.
    Seinen.

  2. #2
    Membre averti
    Inscrit en
    Juillet 2008
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 38
    Par défaut
    J'ai finalement trouvé comment faire.
    Pour m'excuser du dérangement, je vous donne le code.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    //Copier la chaîne du premier champs
    this->GetActiveWindow()->GetDlgItemText(IDC_EDIT1,sPathName);
     
    //Insérer la chaîne dans le second.
    this->GetActiveWindow()->SetDlgItemText(IDC_EDIT2,sPathName);
    Je vous remercie.
    Seinen.

  3. #3
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    Il serait plus logique dans le cadre des MFC d'avoir quelque chose de ce goût là:
    .h:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    CMonDialog :public CDialog
    {
    blablabla...
    virtual void DoDataExchange(CDataExchange*pDX );
    blablabla
    CString m_strEdit1;
    CString m_strEdit2;
    blablabla
    };
    Puis dans ton .cpp:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    void CMonDialog::DoDataExchange(CDataExchange*pDX )
    {
       CDialog::DoDataExchange(pDX);
       DDX_Text(pDX, IDC_EDIT1,m_strEdit1);
       DDX_Text(pDX, IDC_EDIT2,m_strEdit2);
     
    }
     
    void CMonDialog::OnMonBouton()
    {
       UpdateData(TRUE);
       m_strEdit2 = m_strEdit1;
       UpdateData(FALSE);
    }
    DoDataExchange te permet d'associer une variable de ta classe avec un contrôle.
    UpdateData(TRUE); permet de récupérer la valeur du contrôle et de l'écrire dans la variable membre.
    UpdateData(FALSE); fait l'inverse: depuis la variable membre vers le contrôle.

    Enfin, fais un tour du côté du MSDN: http://msdn.microsoft.com/en-us/libr...05(VS.80).aspx et http://msdn.microsoft.com/en-us/libr...2t(VS.80).aspx

  4. #4
    Membre averti
    Inscrit en
    Juillet 2008
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 38
    Par défaut
    Je te remercie pour ces précieux conseils et les liens que tu m'a donné.
    Je vais y faire un tour de suite.

    Seinen.

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 03/07/2009, 09h37
  2. Comment faire appel à une boîte de dialogue sous GLADE
    Par Nates dans le forum GTK+ avec C & C++
    Réponses: 3
    Dernier message: 18/06/2008, 12h16
  3. [MFC] afficher une boîte de dialogue
    Par bigboomshakala dans le forum MFC
    Réponses: 13
    Dernier message: 10/05/2004, 14h22
  4. [MFC] Boîte de dialogue chronométrée
    Par mdriesbach dans le forum MFC
    Réponses: 5
    Dernier message: 18/02/2003, 12h40
  5. Dll et boîte de dialogue MFC
    Par paulj dans le forum MFC
    Réponses: 3
    Dernier message: 19/12/2002, 09h59

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