Contrôle d'édition multiligne.

mohdaef Messages postés 68 Date d'inscription vendredi 23 novembre 2007 Statut Membre Dernière intervention 14 mars 2012 - 9 mars 2008 à 21:21
mohdaef Messages postés 68 Date d'inscription vendredi 23 novembre 2007 Statut Membre Dernière intervention 14 mars 2012 - 9 mars 2008 à 22:39
Bonsoir.

Dans un programme j'ai besoin d'afficher un série de chiffres les uns en dessous des autres, j'utilise pour cela un contrôle d'édition avec la propriété multiligne. Pour remplir le champ j'utilise la fonction SendMessage avec EM_REPLACESEL, mais impossible d'avoir un retour à la ligne entre chaque envoi. 

   Y a-t-il une possibilité d'arriver à faire cela ? 
   J'utilise ce champ simplement pour afficher un résultat d'un fonction, l'utilisateur ne pourras en aucun cas le modifier,
   si vous avec un meilleure solution pour effectuer cet affichage je suis prenneur.

Merci beaucoup d'avance.

3 réponses

BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
9 mars 2008 à 21:58
Remplis un buffer en 1 fois et SetWindowText.

ciao...
BruNews, MVP VC++
0
racpp Messages postés 1909 Date d'inscription vendredi 18 juin 2004 Statut Modérateur Dernière intervention 14 novembre 2014 17
9 mars 2008 à 22:31
Salut,
Avant chaque envoi ton buffer contenant le texte à afficher doit se terminer par "\r\n" afin de provoquer le passage à la ligne suivante. Un lstrcat(buffer,"\r\n") suffirait.
0
mohdaef Messages postés 68 Date d'inscription vendredi 23 novembre 2007 Statut Membre Dernière intervention 14 mars 2012
9 mars 2008 à 22:39
Bonsoir,

Merci pour l'aide, j'aurais pu chercher longtemps, en fait sa ne marchait pas car je mettais que \n et non \r\n.

Encore merci.
0
Rejoignez-nous