Einzelnen Beitrag anzeigen

Bitmap

Registriert seit: 25. Aug 2005
Ort: Arth
10 Beiträge
 
Delphi 7 Professional
 
#1

Handles bei Änderungen an Bitmaps

  Alt 25. Aug 2005, 18:50
Hallo

Ich arbeite an einer Anwendung welche Bitmaps animiert. Dabei wird die Grösse, Position und Aussehen des Bitmaps laufend verändert und das Bitmap anschliessend wieder neu gezeichnet. Nach einer gewissen Zeit bekomme ich die Exception EOutOfResources.
Eine Analyse mit dem Tool MemProof hat ergeben, dass bei der Veränderung der Grösse eines Bitmaps das Windows Handle neu zugewiesen wird, das alte vorher aber nicht mehr freigegeben wird.

Delphi-Quellcode:
L_Bitmap:=TBitmap.create;
{L_Bitmap.Handle = 0}

L_Bitmap.Width:=L_width;
{L_Bitmap.Handle = 173564234}
Wie kann ich dieses Verhalten verhindern?
Alex
  Mit Zitat antworten Zitat