2011-12-15 9 views
7

Quiero que mis botones tengan imágenes con alfablending en ellos.
Según las instrucciones, he incluido un componente TXPManifest en mi formulario principal.
A continuación se muestran algunas imágenes que he cargado en mi proyecto.ImageList me promete Alphablending, pero ¿cómo lo habilito?

Imagelist editor

Sin embargo, mi BitBtn, que está vinculada a la lista de imágenes a través de un ActionList todavía se ve fuera.

BitBtn is off < < - Parece que esto en tiempo de ejecución, ¡Yikes!

¿Cómo obtengo Delphi 2007 ejecutándose en mi computadora portátil con Windows 7 para utilizar realmente el canal alfa con el que la ImageList me sigue molestando?

En respuesta a @RRUZ, aquí son las propiedades ImageList:
enter image description here
(Nótese la ausencia de una propiedad colordepth)

EDITAR
La alfa-mezcla hace trabajo con el TMS AdvGlowButton: AdvGlowButton with alphablending correct
Por lo tanto, probablemente no es un problema ImageList, tanto como es un problema BitBtn.

ACTUALIZACIÓN 2
descargado e instalado PngComponents. Poner un TPNGImageList en un formulario en blanco bloquea instantáneamente D2007. (Tal vez algo en la configuración/ruta/etc, pero me estoy alejando demasiado del problema original, así que estoy abandonando la búsqueda png).
Así que eso no funciona.

+2

¿Está estableciendo la propiedad 'ColorDepth' de la TimageList en' cd32Bit'? – RRUZ

+0

@RRUZ, no creo que Delphi-2007 'ImageList' tenga una propiedad ColorDepth, consulte la pregunta actualizada. – Johan

+0

Si no tiene la propiedad ColorDepth, puede establecer 'ImageList1.Handle: = ImageList_Create (...)'. A continuación, rellene la lista en tiempo de ejecución cargando iconos desde los recursos. Eso es lo que tenía que hacer en D6. –

Respuesta

Cuestiones relacionadas