Transfert de variable entre boite de dialogue

Signaler
Messages postés
2
Date d'inscription
vendredi 30 mars 2007
Statut
Membre
Dernière intervention
10 mai 2007
-
Messages postés
2671
Date d'inscription
vendredi 25 janvier 2002
Statut
Membre
Dernière intervention
6 février 2013
-
yhoupiYop : bonjour, je développe une application sous visual C++ 6 en mode boite de dialogue.
   voici mon problème : je possède une boite de dialogue qui créé une boite fille avec la fonction DoModal()
   et je voudrais que la boite fille puisse récupérer des variables de la boite parent et je n'y arrive pas.

j'ai essayer avec:  #include "BoiteParent.h"

                  void BoiteFille::OnBouton1() 
                  {
                            BoiteParent temp ;
                            VarFille = temp.VarParent ;
                            UpdateData(false) ;      //pour l'affichage dans une edit box histoire de voir
                                                                //que ça marche effectivement pas....
                  }

Cela fonctionne pourtant lorsque c'est la BoiteParent qui récupère les variable de la boite fille....grrrrr

et aussi :  #include "BoiteParent.h"
                
               void BoiteFille::OnBouton1() 
               {
                     //récupération d'un pointeur sur la boite parent
                      BoiteParent *pView=static_cast< BoiteParent *>(GetParent()); 
                     VarFille = pView->VarParent ;
                     UpdateData(FALSE);
               }
J'arrive pourtant a récupérer le pointeur sur la boite parent et lorsque je tape pView-> la liste des fonction et des variables utilisablent s'affiche.
c'est a ne plus rien y comprendre.
si quelqu'un a une réponse pour éclairer ma lanterne sur la question je l'en remercie d'avance.

                  

1 réponse

Messages postés
2671
Date d'inscription
vendredi 25 janvier 2002
Statut
Membre
Dernière intervention
6 février 2013
2
Surcharge le constructeur de la classe fille pour lui passer en paramètres les variables dont tu as besoin.
Ou alors crées toi une classe singleton "variables" qui te permet de partager les variables entre toute les classes de ton application.

Shell