Djoobstil
Messages postés38Date d'inscriptiondimanche 10 août 2003StatutMembreDernière intervention22 mars 2005
-
15 mars 2004 à 18:51
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019
-
17 mars 2004 à 00:42
Bonjour,
J'aimerais récuperer le contenu d'une EditBox, ligne par ligne, comme la lecture d'un fichier. C'est possible ?
En API W32 si possible sinon MFC ira.
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 16 mars 2004 à 18:04
Faut lire MSDN sans quoi on ne peut rien faire.
y est dit pour EM_GETLINE:
- ne met pas de ZERO final.
quand tu appelles EM_GETLINE, verif du retour de SendMessage, il te servira pour inserer ce zero final.
EM_LINELENGTH idem ne compte pas le zero final.
ciao...
BruNews, Admin CS, MVP Visual C++
Vous n’avez pas trouvé la réponse que vous recherchez ?
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 16 mars 2004 à 18:06
Faut lire MSDN sans quoi on ne peut rien faire.
y est dit pour EM_GETLINE:
- ne met pas de ZERO final.
quand tu appelles EM_GETLINE, verif du retour de SendMessage, il te servira pour inserer ce zero final.
EM_LINELENGTH idem ne compte pas le zero final.
Tu vois ce que je veux dire ???
ymca2003
Messages postés2070Date d'inscriptionmardi 22 avril 2003StatutMembreDernière intervention 3 juillet 20067 17 mars 2004 à 00:37
Le truc sioux c'est quand même le paramètre à donner à EM_LINELENGTH. La logique voudrai qu'on lui refile le numéro de ligne et non pas l'indice d'un caractère de la ligne depuis le début de l'edit (je me souviens avoir pas mal galéré la dessus, surtout quand on lit la doc en diagonale et un peu trop vite...)
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 17 mars 2004 à 00:42
Salut ymca2003,
tout cela vient du fait que le nombre de lignes peut varier suivant resize du edit a cause du word_break.
Enfin, c'est vrai que c'est pas evident de 1er abord.