(win32) Image et memoire

Résolu
Signaler
Messages postés
361
Date d'inscription
mardi 31 décembre 2002
Statut
Membre
Dernière intervention
19 mars 2015
-
Messages postés
361
Date d'inscription
mardi 31 décembre 2002
Statut
Membre
Dernière intervention
19 mars 2015
-
Bonjour

J'ai un static contenant une image et un combobox permettant de choisir l'image à afficher.

Jusque là, ca fonctionne.

Sauf que je me suis rendu compte de problème de mémoire (le probleme arrive plus rapidement si les images sont grandes)
(dans le gestionnaire des taches, la valeur "disponible" dans memoire physique (ko) est alors tres basse)


voila le code que j'appelle à chaque nouveau changement de la combobox :
	 // vidage mémoire image actuelle 
 SendMessage(hWndStaticImage, STM_GETIMAGE, IMAGE_BITMAP, (LPARAM)hbitmap); 	 
 	 DeleteObject(hbitmap);
 	 
 	 // chargement nouvelle image 
 	 hbitmap = ResourceToBitmap(NULL, (LPCTSTR)(Num_photo), "IMAGE");
 	 SendMessage(hWndStaticImage, STM_SETIMAGE ,IMAGE_BITMAP ,(LPARAM)hbitmap);


ResourceToBitmap provient de
http://www.cppfrance.com/codes/IMAGES-JPG-GIF-SANS-LIBRAIRIE-EXTERNE-WIN32_35231.aspx

c'est l'appel à CopyImage dans ResourceToBitmap qui me renvoie NULL


d'où peut venir mon problème de mémoire ?

merci

2 réponses

Messages postés
21041
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
30
Faut TOUJOURS regarder MSDN:
hbitmap = SendMessage(hWndStaticImage, STM_GETIMAGE, IMAGE_BITMAP, 0);
DeleteObject(hbitmap);

ciao...
BruNews, MVP VC++
Messages postés
361
Date d'inscription
mardi 31 décembre 2002
Statut
Membre
Dernière intervention
19 mars 2015

j'ai dû lire trop vite


merci, ça fonctionne maintenant