cs_JCpp
Messages postés334Date d'inscriptionsamedi 12 janvier 2002StatutMembreDernière intervention 3 juillet 2010
-
16 août 2003 à 13:25
cs_JCpp
Messages postés334Date d'inscriptionsamedi 12 janvier 2002StatutMembreDernière intervention 3 juillet 2010
-
16 août 2003 à 17:09
je programme en Visual Studio .Net C++
je ne comprend pas pourquoi avec "SetDlgItemText", on ne pas avoir 2 lignes en dessous.
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 16 août 2003 à 13:45
SetDlgItemText place le texte en remplaçant l'ancien eventuellement. Prepare tout ton texte dans un buffer avant et appelle ensuite SetDlgItemText.
Sinon tu emploies;
SendMessage(htxt, EM_REPLACESEL, 1, (long) pszAutreText);
qui permet ajout, remplacement etc... Fais des tests avec et tu verras qu'on peut tout faire ainsi.
BruNews, ciao...
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 16 août 2003 à 13:46
Evidemment, il n'y a qu'un chaine pour un edit. Si tu veux qu'il y ait la chaine "tototiti", il faut que tu récupère la chaine présente (GetDlgitemText(...)) donc tu obtiens "toto" puis tu ajoute la chaine "tit" avec strcat et puis tu mets la nouvelle chaine avec SetDlgItemText.
cs_aardman
Messages postés1905Date d'inscriptionmercredi 22 janvier 2003StatutMembreDernière intervention17 septembre 20123 16 août 2003 à 16:41
Salut,
Tu peux utiliser la méthode de BruNews elle marche tres bien !!
Tu récuperes da taille du texte de l'edit avec GetWindowTextLength,
Tu place la selection dans l'edit derriere le dernier caractere (EM_SETSEL),
Tu envoie un message EM_REPLACESEL avec ton nouveau texte,
Et il sera ajouté au texte précédent, dans ton edit box.