[MFC] DialogBox Modal

[Résolu]
Signaler
Messages postés
17
Date d'inscription
samedi 24 janvier 2004
Statut
Membre
Dernière intervention
31 mars 2008
-
Messages postés
17
Date d'inscription
samedi 24 janvier 2004
Statut
Membre
Dernière intervention
31 mars 2008
-
Salut a tous !

Alors voilà mon soucis :
En gros j'ai une application MDI MFC, où je load une DIALOG BOX à l'aide du menu de ma MAINFRAME en faisant :
CMyDiagBox Dlg;
Dlg.DoModal();
Jusque là pas de soucis j'ai bien ma fenêtre qui se load :)
Le problème ce que dans cette boite de dialogue il y a une LISTVIEW dont j'aimerai me servir dans une méthode d'une autre classe.
J'ai bien essayer en faisant :
CListCtrl* p_ListCtrl = (CListCtrl*)AfxGetMainWnd()->GetDlgItem(IDC_LIST);
mais rien ca ne marche pas :/
Donc je pense c'est parce que je tente de récupérer la listview sur la mainframe alors qu'elle est sur la dialogue,
et si c'est le cas je n'arrive pas à récupérer le foutu handle de la dialogue !

Enfin bref j'espère avoir été explicite et que quelqu'un pourra m'aider ;)

Merci à vous d'avance les amis !
@++

InsectS

2 réponses

Messages postés
17
Date d'inscription
samedi 24 janvier 2004
Statut
Membre
Dernière intervention
31 mars 2008

N'ayant pas de réponse rapide et étant limité dans le temps lol, je suis arrivé à la solution suivante :
Dans le .h de mon Main j'ai mit:
CListCtrl m_listCtrl;
Dans le DoDataExchange de ma DialogBox j'ai mit:
DDX_Control(pDX, IDC_LISTCTRL, m_listCtrl);
CMainApp* p_main = (CMainApp*)AfxGetMainWnd();
p_main->m_listCtrl = &m_listCtrl;
Et donc il me suffit de récupérer le p_main à chaque fois
que j'ai besoin d'utiliser ma listview
Voila voila
Merci quand même ;)
++

InsectS
Messages postés
1878
Date d'inscription
jeudi 16 octobre 2003
Statut
Membre
Dernière intervention
16 mars 2011
1
en modless ça devrait aller mieux

___________________________________________________________
Magicalement
Nono