AAAAAAAAAAAAAA

BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019 - 14 déc. 2007 à 15:48
Benj35 Messages postés 5 Date d'inscription samedi 3 février 2007 Statut Membre Dernière intervention 15 décembre 2007 - 15 déc. 2007 à 20:06
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/45054-aaaaaaaaaaaaaa

Benj35 Messages postés 5 Date d'inscription samedi 3 février 2007 Statut Membre Dernière intervention 15 décembre 2007
15 déc. 2007 à 20:06
Ca marche! Merci beaucoup.
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
15 déc. 2007 à 18:56
void *pmem;
Benj35 Messages postés 5 Date d'inscription samedi 3 février 2007 Statut Membre Dernière intervention 15 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és 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
15 déc. 2007 à 17:59
OUPS, un oubli:
pmem = SendMessage(hEdit, EM_GETHANDLE, 0, 0);
pmem = LocalLock(pmem); // ICI OUBLI
WriteFile(hfl, pmem, dwTextLength, &d, 0);
LocalUnlock(pmem);
Benj35 Messages postés 5 Date d'inscription samedi 3 février 2007 Statut Membre Dernière intervention 15 décembre 2007
15 déc. 2007 à 16:09
Ok, je vais mettre mon code à jour.
Merci beaucoup.
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 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és 5 Date d'inscription samedi 3 février 2007 Statut Membre Dernière intervention 15 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és 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
14 déc. 2007 à 17:26
Quel rapport avec CreateWindowExA ???
Benj35 Messages postés 5 Date d'inscription samedi 3 février 2007 Statut Membre Dernière intervention 15 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és 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 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.
Rejoignez-nous