floozbug
Messages postés2Date d'inscriptionvendredi 30 mars 2007StatutMembreDernière intervention10 mai 2007
-
30 mars 2007 à 13:41
DeAtHCrAsH
Messages postés2670Date d'inscriptionvendredi 25 janvier 2002StatutMembreDernière intervention 6 février 2013
-
30 mars 2007 à 13:58
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.
DeAtHCrAsH
Messages postés2670Date d'inscriptionvendredi 25 janvier 2002StatutMembreDernière intervention 6 février 2013 30 mars 2007 à 13:58
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.