bonjour,
dans mon projet, j'ouvre une CDialog, qui est composé d'une ListBox.
dans mon application, je rempli une liste de CString. et c'est cette liste que je vais mettre dans la listBox.
mon code:
dans ma class application:
dan ma classe CDiag
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 [...] CDiagFichierPlusRecent diag; diag.setList(listeFichierPlusRecent); diag.DoModal(); [...]
mon probleme.. le addString ne marche pas. vous avez en commentaire les différents essais que j'ai effectué.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 void CDiagFichierPlusRecent::setList(list<CString> listeFichier) { //CString str; list<CString>::iterator it; for(it=listeFichier.begin(); it!=listeFichier.end();it++) { //char * texte= (*it).GetBuffer((*it).GetLength()+1); //str = (*it); //str.Format("%s.",(*it)); // str.Format(_T("blabla")); // str= _T("blabla"); //m_listBox.AddString(str); //m_listBox.AddString(texte); m_listBox.AddString((*it)); } }
mais à chaque ajout j'ai un message d'erreur qui apparait et ma listBox reste vide...
je pense que c'est un probleme de conversion LPCSTR -->CString..
j'ai déjà eu plusieurs fois le problème de conversion mais jusque la j'ai pu recréer mes propres méthodes... sauf que la je seche...
Partager