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:
Malheuresement, ca lé fait bien au 1er passage dans la boucle, mais ensuite, le mid prends plus de 40 caractères.
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++; }
Ce n'est pas normal.
Y commence au bon endroit mais prends trop de caractères...
Merci.
@+.
Partager