Bonjour à tous,

J'ai un problème pour remplir une liste déroulante d'un dialogue.
Voici le code que j'ai dans la méthode OnInitDialog de mon dialog :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
 
CChez_CSamuel_ECNajouaDoc* pDoc; 
    CFrameWnd* pFrame = static_cast<CFrameWnd*>(AfxGetMainWnd())->GetActiveFrame();
    if(pFrame) pDoc=static_cast<CChez_CSamuel_ECNajouaDoc*>(pFrame->GetActiveDocument());
 
while(x<nb_emprunteur)
	{
		TRACE(" test = %s pour x = %d \n", pDoc->LectureEmprunteur(x), x);
		Index = this->listeDeroulante.AddString(pDoc->LectureEmprunteur(x));
		x++;
	}
La valeur retournée par
Code : Sélectionner tout - Visualiser dans une fenêtre à part
pDoc->LectureEmprunteur(x)
est CString.

Le problème c'est qu'ensuite lorsque je démarre mon application, ma liste déroulante est vide....Et le trace renvoit bien les bonnes valeurs !
Je ne comprend pas.

Je vous remercie des réponses que vous pourrez m'apporter.