begin process at 2012 05 29 18:05:52
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

pb comunication dial fille-parent


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

pb comunication dial fille-parent

mercredi 14 décembre 2005 à 16:02:31 | pb comunication dial fille-parent

gege1024

j'ai un dial parent qui lance un dial NON MODAL fille,
comment recuperer dans la class du dial parent l'evenement du clic sur le bouton OK de la fille ?????????

pas de pb avec un dial modal car on peut faire :   if ( dlg.DoMOdal() == IDOK)
{
bla
bla
}

mais avec un dial non-modal je vois pas

ps : peut etre avec sendmessage mais j'ai rien compris.

gege

mercredi 14 décembre 2005 à 17:40:53 | Re : pb comunication dial fille-parent

kortin

moi, je programme comme un gros sale et je fais:

la classe fille garde un pointeur du papa et tu fais :

FILLE::OnOk()
{
      m_pPapa->JeFaisOk();
}

je pense qu'il y a des solutions plus élégante mais je ne les connais pas.
Toutefois, ce que je fais marche très bien.

mercredi 14 décembre 2005 à 18:14:54 | Re : pb comunication dial fille-parent

gege1024

ben figure toi que je pense meme que c'est la solution propre.

mais dans mon, si je fais comme toi, j'ai des erreurs (inclusions multiple ...)

 

avec GetParents(), on recupere un pointeur sur le dial parent mais comment on fait pour avoir accés au methodes et autres variables de cette class parent ?????

gege

mercredi 14 décembre 2005 à 18:31:49 | Re : pb comunication dial fille-parent

kortin

GetParent() te renvoie un type général, il faut donc caster:

Papa* pPapa = dynamic_cast<Papa*> (GetParent());
pPapa->JeFaisOk();

si pPapa n'est pas NULL, alors c'est bon.

Pour les inclusions, il n'y a qu'une technique qui marche bien pour moi

un projet.h qui contient toute les déclarations et les includes générales <iostream>... etc

Ce projet.h, tu l'inclues dans TOUS LES HEADERS.

et dans les  code.cpp, tu n'inclues code.h et les headers nécessaires.

Comme ça tu n'as plus de undeclared Type
Et si tu as un undefinined Type, tu inclues le .h nécessaire

Si tu as toujours des problèmes, il faut travailler avec les pointeurs au lieu des instances

exemple :

class B
class A
{
B m_b;
}
=> besoin de la déclaration et du cpp car m_b est construit avec le constructeur par défaut donc besoin du constructeur.

Dans ce cas là, tu fais :

class B
class A
{
B* m_b;
}
là, ça marche !!

j'ai écrit vite, dis moi si il y a des choses que j'ai mal écrit





kortin
mercredi 14 décembre 2005 à 19:45:37 | Re : pb comunication dial fille-parent

gege1024

j'ai regardé vite fais, mais en tout cas maintenant j'ai accés a mes methodes de la fenetre parent grace a GetParent()

par contre j'ai ca moi :  CCongeDlg *toto;
                                     toto  = (CCongeDlg *) GetParent();

avec CCongeDlg  : dialogue parent


merci.

je vais pouvoir avancer dés demain au boulot.

jeudi 15 décembre 2005 à 10:02:55 | Re : pb comunication dial fille-parent

kortin

ceci :
CCongeDlg *toto;
toto  = (CCongeDlg *) GetParent();
=> vieux cast en C

équivaut à :

CCongeDlg * toto= dynamic_cast<CCongeDlg *> (GetParent());
=> nouveau cast C++


Cette discussion est classée dans : pb, parent, modal, fille, dial


Répondre à ce message

Sujets en rapport avec ce message

[MFC] Autre pb dialog non modal [ par Helau ] Bonjour, j'ai encore un pb avec mes boites de dialog non modales qui doivent avoir un comportement modal...J'ai une appli avec onglet. J'ouvre une boi boucle d'evenement sur dial non modal [ par gege1024 ] j'avais un dialog modal, appelé avec DoModalavec execution d'un traitement si je clic sur ok.ex : if (m_dlg.DoModal() == IDOK){   bla bla}j'ai voulu c pb d'actualisation d'affichage. [ par gege1024 ] j'ai un programme qui fais bcp de choses (lol)pour pimenter le tout j'ai fais un menu pour personnaliser l'interface (couleur du fond, couleur des con Pb serveur ou applicatif ? [ par Cako19 ] Bonjour, J'ai des pb avec mon application Web développée en Java, javascript, html etc... Les utilisateurs se loggent, ouvrent une session et de temps redimentionement automatique [ par xDiamant ] Slt :----Voila imaginons deux CEdit imbriqué l'un dans l'autre, donc CEdit_1 est le parent de CEdit_2.CEdit_1 recoit du parent (Main) le WM_SIZE, la f Pb avec les codes sources [ par Mick7 ] salut je suis debutant et je n'arrive pas a compiler les sources du site a chaque fois j'ai une douzaine d'erreur. J'utilise Dev-c++ 4.9.9.0 Pb de flux texte [ par ketchupy45 ] Bonjour, voici ma fonction (je suis sous visual avec MFC)ifstream FluxListe("SauvegardeLicencie.txt",ios::in); while(!FluxListe.eof()) {  CString nom, pb de typedef AnsiString [ par vero77lisa ] Bonjour, J'ai déclaré une fonction de cette manière : AnsiString MaClasse::MaFonction(AnsiString MaVar) { } (Cette déclaration est faite dans le . Link CBuilder6 [ par Ravaner ] Bjr à tous,Je migre mes programmes de Win-98 vers XP. Ce qui tournait sans pb, ne veut plus se linker avec CBuilder-6 sous XP. Le message d'erreur men Pb Initialisation avec typedef [ par acejm2 ] Bjr à tousVoila mon pb: Qd j'essaie de compiler le programme ca marche jusqu'au moment où le programme entre dans la fonction TFichePrincipale::TFiche


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,858 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales