Benj35
Messages postés5Date d'inscriptionsamedi 3 février 2007StatutMembreDernière intervention15 décembre 2007 15 déc. 2007 à 20:06
Ca marche! Merci beaucoup.
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 15 déc. 2007 à 18:56
void *pmem;
Benj35
Messages postés5Date d'inscriptionsamedi 3 février 2007StatutMembreDernière intervention15 décembre 2007 15 déc. 2007 à 18:39
Merci, j'avais pas vu.
Autrement, comment je peux déclarer pmem ? Mon ide m'indique qu'il ne l'ai pas mais pour le définir je ne vois pas ce qu'il faut renseigner en début de code.
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 15 déc. 2007 à 17:59
Benj35
Messages postés5Date d'inscriptionsamedi 3 février 2007StatutMembreDernière intervention15 décembre 2007 15 déc. 2007 à 16:09
Ok, je vais mettre mon code à jour.
Merci beaucoup.
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 14 déc. 2007 à 18:49
Exemple avec
BOOL SaveFile(HWND hEdit, LPSTR pszFileName);
dwTextLength = GetWindowTextLength(hEdit);
mem = SendMessage(hEdit, EM_GETHANDLE, 0, 0);
WriteFile(hfl, mem, dwTextLength, &d, 0);
ATTENTION que je saute toutes les vérifs, sont à mettre.
Par contre tu vois le principe, pas d'alloc pouvant faillir.
Benj35
Messages postés5Date d'inscriptionsamedi 3 février 2007StatutMembreDernière intervention15 décembre 2007 14 déc. 2007 à 17:54
Je crois que j'ai mal placé EM_SETHANDLE et EM_GETHANDLE, je ne sais pas où les placer.
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 14 déc. 2007 à 17:26
Quel rapport avec CreateWindowExA ???
Benj35
Messages postés5Date d'inscriptionsamedi 3 février 2007StatutMembreDernière intervention15 décembre 2007 14 déc. 2007 à 17:10
J'ai essayé d'utiliser EM_SETHANDLE et EM_GETHANDLE met le compilateur renvoie une erreur : "to many arguments to function 'CreateWindowExA'.
Je vais essayer de rectifier ça.
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 14 déc. 2007 à 15:48
Un EDIT ES_MULTILINE dispose de EM_GETHANDLE et de EM_SETHANDLE, ça peut éviter de nombreuses alloc et donc les recopies de buffer.
15 déc. 2007 à 20:06
15 déc. 2007 à 18:56
15 déc. 2007 à 18:39
Autrement, comment je peux déclarer pmem ? Mon ide m'indique qu'il ne l'ai pas mais pour le définir je ne vois pas ce qu'il faut renseigner en début de code.
15 déc. 2007 à 17:59
pmem = SendMessage(hEdit, EM_GETHANDLE, 0, 0);
pmem = LocalLock(pmem); // ICI OUBLI
WriteFile(hfl, pmem, dwTextLength, &d, 0);
LocalUnlock(pmem);
15 déc. 2007 à 16:09
Merci beaucoup.
14 déc. 2007 à 18:49
BOOL SaveFile(HWND hEdit, LPSTR pszFileName);
dwTextLength = GetWindowTextLength(hEdit);
mem = SendMessage(hEdit, EM_GETHANDLE, 0, 0);
WriteFile(hfl, mem, dwTextLength, &d, 0);
ATTENTION que je saute toutes les vérifs, sont à mettre.
Par contre tu vois le principe, pas d'alloc pouvant faillir.
14 déc. 2007 à 17:54
14 déc. 2007 à 17:26
14 déc. 2007 à 17:10
Je vais essayer de rectifier ça.
14 déc. 2007 à 15:48