2011-12-15 17 views
7

Düğmelerimin üzerinde alfa yazma özelliği olan resimler olmasını istiyorum.
Talimat verdiğim gibi, ana formumda bir TXPManifest bileşenini ekledim.
Aşağıda, projeme yüklediğim bazı görüntüler verilmiştir.ImageList bana Alphablending'i vaat ediyor, ancak nasıl etkinleştiririm?

Imagelist editor

Ancak bir ActionList yoluyla ımagelist bağlıdır benim BitBtn hala kapalı görünüyor.

BitBtn is off < < - Çalışma zamanında böyle görünüyor Yikes!

Windows 7 dizüstü bilgisayarımda çalışan Delphi 2007'yi, alfa kanalı'u kullanmak için nasıl çalıştırabilirim? ImageList beni tutuyor mu? @RRUZ yanıt olarak

, burada imagelist özellikleri şunlardır:
enter image description here

DÜZENLEME
(a colordepth özelliği olmadığına dikkat edin) alfa-karıştırma çalışma ile yok TMS AdvGlowButton: AdvGlowButton with alphablending correct
Bu, bir BitBtn sorunu olduğu kadar büyük olasılıkla bir ImageList sorunu değil.

GÜNCELLEME 2
İndirilen ve PngComponents yüklü. Boş bir formda bir TPNGImageList koymak, hemen D2007 çöker. (Belki ayarlar/yol/etc bir şey, ama ben asıl konudan çok uzağa sürüklüyorum, bu yüzden png takibini bırakıyorum).
Bu işe yaramıyor.

+2

TimageList öğesinin 'ColorDepth 'özelliğini' cd32Bit' olarak ayarlıyor musunuz? – RRUZ

+0

@RRUZ, Delphi-2007 'ImageList'in bir ColorDepth özelliğine sahip olduğunu sanmıyorum, güncellenmiş soruya bakın. – Johan

+0

ColorDepth özelliğine sahip değilse, 'ImageList1.Handle: = ImageList_Create (...)' öğesini ayarlayabilirsiniz. Ardından, kaynakları kaynaklardan simgeleri yükleyerek listeyi çalışma zamanında doldurun. D6'da yapmak zorunda olduğum şey buydu. –

cevap

İlgili konular