salut à tous!

En fait j'utilise une listbox ds laquelle je recois un message.
Suelement, si le message est trop long, la listbox n'est plus assez large.

Il faut donc passer des lignes pour que le texte ne soit pas manger.

Voici mo,n code:

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
19
20
21
22
23
24
25
26
27
28
29
30
31
32
 
        if (strlen(strTemp)>40)
		{
			int truc=strlen(strTemp);
			int compt=0;
			CString strTemp3="";
			do
			{
 
 
			strTemp3=strTemp.Mid (compt,compt+40);
			m_ctrlTexte2.AddString(strTemp3);
 
			compt=compt+40;
			truc=truc-40;
			}while (truc>0);
			//m_ctrlTexte2.AddString("\t");
			int k;
			k=strlen(strTemp)-truc;
			strTemp3=strTemp.Mid (k,strlen(strTemp));
			m_ctrlTexte2.AddString(strTemp3);
		    m_ctrlTexte2.SetTopIndex(m_iNumber);
		    m_iNumber++;
 
		}
		else
		{
      		m_ctrlTexte2.AddString(strTemp);
			m_ctrlTexte2.SetScrollPos(SB_VERT,m_iNumber,true);
			m_ctrlTexte2.SetTopIndex(m_iNumber);
			m_iNumber++;     
		}
Malheuresement, ca lé fait bien au 1er passage dans la boucle, mais ensuite, le mid prends plus de 40 caractères.
Ce n'est pas normal.
Y commence au bon endroit mais prends trop de caractères...

Merci.

@+.