![]() |
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:
GetBMPFunc und BitmapButton sind selbstgeschrieben ( s. Anhang)
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; Was sollte ich ändern? mfg Johannes013 |
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.
|
Re: Ressourcenbild flackert
:wiejetzt: Wie kann ich denn die Bilder direkt vergleichen?
|
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 14:48 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz