Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2348 connectés 

  FORUM HardWare.fr
  Programmation
  Delphi/Pascal

  TCustomImageList.GetBitmap

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

TCustomImageList.GetBitmap

n°1197995
Cate Winig​an
Paranormal activity detected.
Posté le 13-09-2005 à 01:22:59  profilanswer
 

Coucou !
 
Je me demandais... Le TBitmap retourné par TCustomImageList.GetBitmap, c'est un TBitmap instancié pour l'occasion, ou c'est un TBitmap déjà existant dans le TCustomImageList vers lequel GetBitmap nous file un pointeur ?
 
J'ai lu la doc de la méthode, mais je ne l'ai pas trouvée super explicite là-dessus.
 
C'est un peu important pour moi puisque j'ai ce bout de code (en gros, j'ai résumé) qui est exécuté assez souvent et que j'aimerais éviter les fuites de mémoire :

Code :
  1. Image1.Picture.Bitmap := nil;
  2. if Truc then
  3.   ImageList1.GetBitmap(0, Image1.Picture.Bitmap); // Mettre l'image 0 de la liste dans Image1.
  4. else
  5.   ImageList1.GetBitmap(1, Image1.Picture.Bitmap); // Mettre l'image 1 de la liste dans Image1.

(Si je ne fais pas l'affectation à nil au début, je peux faire tous les GetBitmap que je veux, Image1 ne change pas.)
Comme je travaille avec de toutes petites images (genre icônes), c'est pas évident de traquer une fuite de mémoire.
 
Pis je vais dormir et laisser mon code refroidir un peu...

mood
Publicité
Posté le 13-09-2005 à 01:22:59  profilanswer
 

n°1198950
antp
Super Administrateur
Champion des excuses bidons
Posté le 14-09-2005 à 01:43:11  profilanswer
 

Et si tu fais un Ctrl+click dessus pour aller voir le code de Borland ? (si tu as une version Pro ou Entreprise)
C'est ce que je fais toujours pour voir ce qui se passe derrière la VCL :D


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Delphi/Pascal

  TCustomImageList.GetBitmap

 

Sujets relatifs
Plus de sujets relatifs à : TCustomImageList.GetBitmap


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)