Salut à tous,
alors voilà mon problème du jour :
dans mon projet actuel, j'ai un tableau de char ** contenant une sorte de liste de phrases. je désire afficher cette liste dans une listbox MFC.
our cela j'ai une boucle for avec un addstring qui tape dans chaque ligne de mon tableau comme ceci :
for (int i=0;i<m_iCtnLineNr;i++)
m_lbFileContent.AddString(CString(m_cContent[i]));
Avant l'exécution de la boucle mon tableau contient les valeurs suivantes :
m_cContent[0] = "ceci est un essai daffichage d'un texte contenu dans un fichier ini."
m_cContent[1] = "ce programme ne fait rien d'autre"
m_cContent[2] = "............etc...."
Ensuite je poursuis l'exécution. Et bizarrement, lorsque le curseur quitte la ligne de AddString, il se passe ceci :
m_cContent[0] = "ceci est un essai daffichage d'un texte contenu dans un fichier ini."
m_cContent[1] = "17;X¨ *avec ici un petit carré qui ne veut pas apparaitre comme dans Visual
* "
m_cContent[2] = "............etc...."
Et le pire c'est que si je continue le déroulement de l'application, mes autres valeurs ne bougent pas.
je ne comprend pas comment ça peut arriver... un même espace serait-il alloué deux fois ?
si la même question avait été résolue sur le forum sans que je la vois, ayez l'obligeance

de me filer l'adresse svp.
pour si nécessaire voilà l'allocation de mon tableau, classique... :
m_cContent = new char * [nbligne];
for (int j=0;j<nbligne;j++)
m_cContent[j] = new char [255];
et les déclaration et utilisation de ma variable de ListBox, classique aussi... :
CListBox m_lbFileContent;
m_lbFileContent.ResetContent();
merci d'avance pour votre aide.

Loki
