vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 2010
-
14 juil. 2004 à 18:13
cs_djl
Messages postés3011Date d'inscriptionjeudi 26 septembre 2002StatutMembreDernière intervention27 novembre 2004
-
14 juil. 2004 à 19:36
Je dois utiliser le message EM_GETLINE pour récupérrer une ligne d'un Rich Edit.
Pour lParam, la MSDN dit
"Pointer to the buffer that receives a copy of the line. Before sending the message, set the first word of this buffer to the size, in TCHARs, of the buffer. For ANSI text, this is the number of bytes; for Unicode text, this is the number of characters. The size in the first word is overwritten by the copied line."
Si j'ai bien compris, il s'agit de mettre la taille du tampon dans le premier mot, mais je ne vois pas exactement comment faire (dois-je mettre le poids fort en premier ou en deuxieme?). Par exemple pour une taille de 258 je dois mettre 2 et 1. Lequel à 1 et lequel à 2?
Est-ce qu'un sprintf serait satisfaisant?
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 14 juil. 2004 à 19:26
Je savais qu'un WORD c'était 2 octets
Par contre pour le *((WORD*) szbuff) = 264; c'est vrai que l'asm doit servir, en gros c'est un WORD PTR, c'est ca?
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 14 juil. 2004 à 19:34
Excusez les mini coupures du site, on fiat des modif au fur et a mesure qu'on constate les defauts.
*((WORD*) szbuff) = 264;
est le genre d'instruction que le compilo va transposer en asm direct:
mov word ptr [szbuff], 264
1 cycle et parallelisable avec suivant ou precedent donc 1/2 en realite.