Saut de ligne dans un Static Text

nico57600 Messages postés 6 Date d'inscription jeudi 11 février 2010 Statut Membre Dernière intervention 13 février 2010 - 11 févr. 2010 à 21:48
nico57600 Messages postés 6 Date d'inscription jeudi 11 février 2010 Statut Membre Dernière intervention 13 février 2010 - 13 févr. 2010 à 23:54
Bonjour à tous,

Je programme sous Visual 2008 en C++ et je souhaiterais écrire dans un Static Text une chaine de caractères comportant des sauts de ligne. Pour cela, je pensais utiliser le code suivant :
CString chaine;
chaine = "ma chaine \r\n ma chaine";
GetDlgItem(IDC_STATIC)->SetWindowText(chaine);

Mais à mon grand désarroi, le saut de ligne n'apparaît pas (j'obtiens : ma cahine ma chaine).

J'ai donc essayé par une autre méthode :
CString newChaine=_T("Toto");
CString str;
str.Format(_T("%s \r\n Titi"), newChaine);
GetDlgItem(IDC_STATIC)->SetWindowText(str);

Mais toujours sans succès !

Du coup, je souhaiterai savoir comment afficher une chaine de caractère dans un Static Text.

Merci d'avance pour vos réponses.

2 réponses

BruNews Messages postés 21041 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019 19
11 févr. 2010 à 23:46
Normalement dans un STATIC, les chaines sur plusieurs lignes s'affichent parfaitement.
D'ailleurs un simple CHR(10) suffit, pas besoin du 13. S'il y est, il ne gene pas.

ciao...
BruNews, MVP VC++
0
nico57600 Messages postés 6 Date d'inscription jeudi 11 février 2010 Statut Membre Dernière intervention 13 février 2010
13 févr. 2010 à 23:54
C'est bon tout marche très bien. C'était un bug de Visual Studio sur Windows Seven. Après réinstallation, tout fonctionne bien. Merci pour ta réponse très rapide BruNews.
Bonne nuit.
0