Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1416 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  [VC++ 6] Ecrire du texte sur plusieurs lignes

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[VC++ 6] Ecrire du texte sur plusieurs lignes

n°615951
Yoyo@
Posté le 19-01-2004 à 18:43:09  profilanswer
 

Salut,
 
Je chercherai à savoir comment écrire du texte sur plusieurs lignes avec Visual C++.
 
 
J'ai essayé des trucs du genre  
 

Code :
  1. CString myString = "première ligne\nDeuxième Ligne";
  2. myDC->TextOut(x, y, myStr);


 
Mais ça ne marche pas, le caractère '\n' ne semblant pas être bien interprété.
Meme probleme en utilisant myDC->GetTextExtent, qui ne me donne pas la taille prise par mon texte sur plusieurs lignes,
 
Si vous aviez des idées (à part écrire plusieurs lignes en plusieurs fois...)

mood
Publicité
Posté le 19-01-2004 à 18:43:09  profilanswer
 

n°616321
Yoyo@
Posté le 20-01-2004 à 09:37:23  profilanswer
 

Bon, bah je n'ai pas trouvé de solution.
 
Donc, la meilleure solution (mais ne répondant pas totalement au problème" est d'écrire plusieurs chaînes, à des endroits différents (calcul du point d'ancrage en fonction des sauts de ligne), en utilisant CDC::TextOut.
 
:hello:

n°616324
blackgodde​ss
vive le troll !
Posté le 20-01-2004 à 09:38:56  profilanswer
 

essaye \r\n au lieu de \n ?


---------------
-( BlackGoddess )-
n°616331
Yoyo@
Posté le 20-01-2004 à 09:46:15  profilanswer
 

Négatif! Ca ne marche pas, ça me fait des caractères carrés à l'écran!
 
Merci quand même :)

n°616429
antsite
Je me souviens
Posté le 20-01-2004 à 11:24:31  profilanswer
 

Il existe une fonction API de GDI qui gère les retour chariot, il faut lui ajouter un flag, DT_WORDBREAK il me semble
 
>> DrawText();
au lieu de TextOut


Message édité par antsite le 20-01-2004 à 11:24:50
n°616456
Yoyo@
Posté le 20-01-2004 à 11:46:06  profilanswer
 

Ah? Sympa :)
 
Par contre, bien sûr, je ne peux plus utiliser en amont la méthode CDC::GetTextExtent pour connaître la taille que va prendre mon texte? (pour que je puisse bien le positionner selon sa taille?)

n°616472
antsite
Je me souviens
Posté le 20-01-2004 à 12:11:18  profilanswer
 

GetTextExtentPoint32 il me semble


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  [VC++ 6] Ecrire du texte sur plusieurs lignes

 

Sujets relatifs
Enregistrer des données dans un fichier texte ?[CSS] Centrer du texte uniquement dans la troisième colonne du tableau
SELECT sur plusieurs tablesfichier de données .ttx, comment mettre plusieurs valeurs?
redigirer ce qu'on obtient dans un fichier texte[action-script / XML] texte dynamique dans flash, parceur XML et pos
[MFC] Tooltips sur plusieurs lignes...Ecrire fichier dans %systemroot%
indexer des zones de texte? 
Plus de sujets relatifs à : [VC++ 6] Ecrire du texte sur plusieurs lignes


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR