TCustomImageList.GetBitmap

TCustomImageList.GetBitmap - Delphi/Pascal - Programmation

Marsh Posté le 13-09-2005 à 01:22:59    

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...

Reply

Marsh Posté le 13-09-2005 à 01:22:59   

Reply

Marsh Posté le 14-09-2005 à 01:43:11    

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
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed