Registriert seit: 12. Mär 2003
76 Beiträge
Delphi 7 Enterprise
|
Re: Imagelist
25. Jan 2005, 11:09
Die Bilder in der ImageList können verschiedene Hintergrundfarben haben. Beim Adden wird eine Maske mit der ausgewählten Transparenzfarbe hinzugefügt (Wenn Masked=True).
Das Problem ist wenn in der ImageList BkColor undgleich clNone ist - also eine Farbe gesetzt wurde - , ist die Darstellung in den TPopUpMenus falsch wenn dort die ImageList unter Images steht. Dafür stimmt alles wenn man z.B. in einer ListBox eine eigene Zeichenroutine hat und dort per ImageList.GetBitmap ein Bild reinläd. Transparenz funktioniert dann gut.
Und bei ImageList.BkColor = clNone wird die Transparenz in TPopUpMenus richtig dargestellt aber mit ImageList.GetBitmap und will das dann nicht mehr richig gehen.
Oder ist das bei euch anders?
---
! WINDOWS XP (SP 2) MUSS ALS GRUNDLAGE DIESEN FÜR DEN TEST !
|