begin process at 2012 05 30 20:00:33
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Windows

 > 

GUI

 > 

(win32) Image et memoire


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

(win32) Image et memoire

mercredi 20 janvier 2010 à 07:47:17 | (win32) Image et memoire

mogwai93

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 :
Code C/C++ :
	 // 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

mercredi 20 janvier 2010 à 09:29:31 | Re : (win32) Image et memoire

BruNews

Administrateur CodeS-SourceS
Réponse acceptée !
Faut TOUJOURS regarder MSDN:
hbitmap = SendMessage(hWndStaticImage, STM_GETIMAGE, IMAGE_BITMAP, 0);
DeleteObject(hbitmap);

ciao...
BruNews, MVP VC++
mercredi 20 janvier 2010 à 12:14:39 | Re : (win32) Image et memoire

mogwai93

j'ai dû lire trop vite


merci, ça fonctionne maintenant


Cette discussion est classée dans : image, mémoire, win32, memoire, hbitmap


Répondre à ce message

Sujets en rapport avec ce message

Insérer une image dans un win32 [ par skazog ] Bonjour, j'aurais voulu savoir comment insérer une image dans une fenetre win32. [API Win32]centrer une image mise en background [ par sethesh ] Salut à tous dans une appli Win32 j'affiche une image en background en fond de ma fenetre principale. Cette image est centrée en haut a gauche par def Loader une image [ par DjGonk ] Slt je voudrais loader une image de mes resouces dans un controle static: mon code c'est:CStatic *set=(CStatic*) (GetDlgItem(IDC_STATIC_COUVL));CRect passer de HICON en HBITMAP, pour menu [ par youpiyoyo ] j'aurai besoin de passer un HICON en HBITMAP, pour pouvoir afficher une icone dans un menu j'ai testé avec copyimage sans succes.....voici le bout de Image sur bouton (API win32) [ par LordBob ] Bonjour a tous,voila j'essaie de mettre une image sur un bouton de mon dialog, je procede donc comme ceci:HANDLE hImage;...hImage = LoadImage(hInst, " Manier les HBITMAP [ par Adeon ] Salut !J'aimerai savoir comment lire ou ecire dans un HBITMAP!je sais qu'on doi se servir de VirtualAlloc() mais je comprend pas trop comment on fait. image dans bouton ?? [ par yohann2004 ] Toujours le meme probleme !! J'ai regardé l'exemple du site, les conseils que l'on m'a donné mais ca marche pas !! Voici mon code : CBitmap picture Changement d'image ds un static en mfc... [ par vincesfire ] (VC++6, MFC)Bonjour, voila g un probleme pour mon projet de BTS,g un static qui me donne le niveau d'une batterie. IL est vert qd la batterie est char Ajout d'une image dans un menu win32 [ par pixelinf ] Bonjour, enfait j'ai créer un menu (dans mon fichier ressource) et j'aurai aimé savoir comment faire pour ajouter une image à coté des items ? Merci ? Problème de mémoire ? [ par caribou2001 ] Bonjour à tous, j'ai un projet à faire pour mes cours pour lequel je dois analyser une centaine d'image et en extraire une zone particulière. Pour ce


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,234 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales