Bonjour,
voici mon code :
j'aimerais que le resultat final soit :Code:
1
2 CString msg; msg.Format("toto");
"toto
titi"
est ce qu'il existe un truc comme
merci d'avanceCode:msg = msg + \n + "titi"
Version imprimable
Bonjour,
voici mon code :
j'aimerais que le resultat final soit :Code:
1
2 CString msg; msg.Format("toto");
"toto
titi"
est ce qu'il existe un truc comme
merci d'avanceCode:msg = msg + \n + "titi"
La classe CString a un opérateur +=. Attention, ton \n doit être entre guillemets.
Dans ton cas ça donne :
msg += "\ntiti";
Si tu ne l'as pas encore fait, je te conseille d'installer la doc MSDN.
Sinon, tu peux aussi faire
Code:
1
2 msg = msg + CString("\n") + CString("titi");
+++
Indispensable si on veut jouer avec MS et les MFC !
J'aurais plus tendance à faire :
J'ai toujours perçu Format comme un sprintf sur la CString :Code:
1
2 CString msg("toto");
Code:
1
2
3 CString msg; msg.Format("Toto : %s - %d", "Titi", 3);
j'aurais une autre question :
Pourquoi lorsque je faitje n'est pas un saut de page mais un petiit carré??Code:CString("\n")
merci
De plus, ou je peux trouver la doc MSDN?
qu'est ce MSDN?
en quoi est elle utile?
merci
Parce que tu injectes la string dans un CStatic ?
Si tu as un Visual (pas Express), tu dois l'avoir avec, demande à la personne qui t'a installé ton poste de dev. Sinon, tu peux t'appuyer sur le site MS en ligne.
Le MSDN, c'est en gros, les ressources microsoft pour aidé les développeurs. Tu trouveras une somme incalculable d'information et d'aide.
Parce que sous windows, pour faire une nouvelle ligne, il faut mettre "\r\n"Citation:
Pourquoi lorsque je fait
je n'est pas un saut de page mais un petiit carré??Code:CString("\n")
http://msdn.microsoft.comCitation:
De plus, ou je peux trouver la doc MSDN?
merci pour l'info pour MS
c'est a dire?Citation:
Parce que tu injectes la string dans un CStatic ?
Voici le code que j'ai :
voici le resultat que je recherche :Code:
1
2
3
4 CStringmsg; CString msg; CString mess; msg.Format("toto");
"titi" etant le contenu de messCode:
1
2 toto titi
merci
Tu veux dire quoi par là? Résultat dans la variable mess? Résultat écrit dans un fichier ? résultat dans un contrôle ?
Parce que quand tu fais ça, par exemple :
msg a bien la valeurCode:
1
2
3
4
5
6 CString msg; CString mess("titi"); msg.Format("Toto\n%s",mess); // ou msg = CString("Toto") + CString("\n") + mess;
Par contre, il se peut que le debugger ne t'affiche pas correctement le \n. C'est pour ça que je te demande où tu veux avoir ce résultat ? En résumé, que fais tu avec msg ensuite ?Code:
1
2
3 toto titi