cs_louis14
Messages postés793Date d'inscriptionmardi 8 juillet 2003StatutMembreDernière intervention10 février 20218 5 sept. 2007 à 08:46
un début,
au click
prendre la fenêtre parent qui contient le pointeur de la boite de dialogue 2 à laquelle on rajoute une fonction publique pour ajouter une ligne dans le listctrl
cs_isir
Messages postés46Date d'inscriptionmercredi 16 novembre 2005StatutMembreDernière intervention14 février 2010 10 sept. 2007 à 19:42
J’explique :
J’ai une boite de dialogue Dlg
Dans cette boite, j’ai inséré un control TabCtrl : dont la classe de base : CTabCtrlx
Dans cette classe (CTabCtrlx)
-
j’ai déclaré 3 instances de 3 dialogues différents
-
une fonction pour la création des onglets, affichage, et traitement du clic sur l’onglet
<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" /??>
dans la boite de dialogue Dlg1 (onglet 1), j’ai un bouton, le clic sur ce bouton permet l’ajout d’une nouvelle ligne dans une liste dans <?xml:namespace prefix st1 ns "urn:schemas-microsoft-com:office:smarttags" /??><st1:personname w:st="on" productid="la Dlg">la Dlg</st1:personname>2 (onglet2)
Vous n’avez pas trouvé la réponse que vous recherchez ?
kts_system
Messages postés25Date d'inscriptionvendredi 1 décembre 2006StatutMembreDernière intervention27 novembre 2018 11 sept. 2007 à 12:10
je recommence:
dans ton tabctrl il faut que tu ai un ptr sur ta dlg2 (je ne connait pas CTabCtrlx)
Mais au pire tu rajoute un attribut CDlg2 * pDlg2 a la classe CTabCtrlx et tu créé un fct pour lui
passer le ptr (mais c'est un peu barbare).
Ensuite ds ta dlg2 tu fait une fct public par ex AddItemToListCtrl (c'est mieux un PostMessage mais c'est plus compliquer)
ensuite ds dlg1 sur le du click du boutton
CTabCtrl * pTab = (CTabCtrl*)GetParent();
if (pTab)
{
pTab->pDlg2->AddItemToListCtrl(); (pDlg2 et un ptr sur ta dlg2)
}
Attention le ptr pDlg2 doit etre du type de ta dlg par ex : CDlg2 (et pas un ptr de type CDialog sinon tu est obliger de caster ou d'utiliser PostMessage)
et voila, bien sur il faudrat que tu passe des params a la fct (texte de l'item...)