Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Ressourcenbild flackert (https://www.delphipraxis.net/140170-ressourcenbild-flackert.html)

Johannes013 12. Sep 2009 11:16


Ressourcenbild flackert
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo Leute, :)

ich habe drei Bitmaps in einer DLL abgelegt und mir daraus einen Button gebastelt.
Das Problem:

Wenn ich auf dem Hintergrundbild bin, fängt das Bild an zu flackern. Hat das was mit meinem OnMouseMove zu tun?

Delphi-Quellcode:
procedure TPMain.PBackMouseMove(Sender: TObject; Shift: TShiftState; X,Y: Integer);
begin
   if PWU1Ok.Picture.Bitmap<>GetBmpFunc('Pegasus.dll','OkNormal') then BitmapButton(PWU1OK,'Pegasus.dll','OkActive','OkHover','OkNormal','NORMAL');
end;
GetBMPFunc und BitmapButton sind selbstgeschrieben ( s. Anhang)
Was sollte ich ändern?

mfg Johannes013

DeddyH 12. Sep 2009 11:24

Re: Ressourcenbild flackert
 
Merk Dir einfach, welches Bild gerade angezeigt wird. Im Moment erzeugst Du immer wieder ein neues Bitmap, was Dir ruckzuck den Speicher zumüllt. Außerdem vergleichst Du hier Instanzen, d.h. die sind immer unterschiedlich, auch wenn das Bild dasselbe ist.

Johannes013 12. Sep 2009 11:32

Re: Ressourcenbild flackert
 
:wiejetzt: Wie kann ich denn die Bilder direkt vergleichen?

DeddyH 12. Sep 2009 11:48

Re: Ressourcenbild flackert
 
Du weißt doch, welches Bild aktuell geladen ist (solltest Du zumindest). Das merkst Du Dir einfach in einem privaten Feld und kannst dann damit vergleichen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:34 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz