2011-02-02 24 views
5

He intentado mi aplicación (desarrollador en Windows 7) en el modo Windows XP (SP3). Y mis imágenes de Tbutton (y otras) relacionadas con TImageList son muy horribles (redondeadas de negro). ¿Tiene una explicación? O una solución?Nasty Png en Tbutton en Windows XP SP3 (modo XP Windows 7)

enter image description here

Muchas gracias, Tenga un día agradable!

EDIT:

@Ken El mismo EXE, compilado en Windows XP o Windows 7 con D2009 me da el mismo resultado. Sin transparencia en XP Mode SP3 (tal vez es un problema en la máquina virtual, pero es extraño) y transparencia en Windows 7 ...

@Ken Con Delphi 2010 mismo problema: Archivo de prueba (fuente + Exe) : http://www.onkeysoft.com/Test.zip

@David: Uno con Facebook, y el otro no sé por qué, acabo de ingresar mi nombre y correo electrónico ... Pensé que estaba conectado, pero no ... (Esta es la primera vez yo uso stackoverflow pena por problemas)

+0

La explicación podría deberse a problemas de transparencia, pero XP debería poder manejar imágenes transparentes con los botones OK. – ChrisF

+2

¿Qué versión de Delphi? (Estoy asumiendo 2009+ porque mencionas "png" en tu pregunta.) ¿Estableciste el ColorDepth adecuado en la ImageList (cd32Bit, IIRC)? –

+0

¿Son estos realmente TButtons? No sabía que podían mostrar glifos? –

Respuesta

1

respuesta:

Windows 7 Pro: No hay problema Modo Windows XP (SP3) (Win7Pro): ¡Problema!

Y .... Windows XP SP3 en VirtualBox Emulation: ¡No hay problema!

Así que el problema está en el modo de Windows XP, y el problema está resuelto ...

(imagen aquí: http://i.stack.imgur.com/LwCtq.png)

+0

No intenta ser malo, pero se espera un buen formato de los usuarios interesados. –

0

Ha comprobado si la opción está habilitada Enable Runtime Themes del Proyecto de menú Opciones> > aplicación.

también tratar de establecer la propiedad DrawingSytle del ImageList a dsTransparent

0

Por defecto, Windows 7 XP modo de emulación ejecuta en modo de color de 16 bits. Históricamente, el soporte de transparencia PNG de Delphi no ha estado muy satisfecho con las profundidades de color que no sean 32 bits.

Intenta ejecutar la misma aplicación en una máquina de XP real con la pantalla configurada en 16 bits, y espero que encuentres exactamente los mismos problemas.

Cuestiones relacionadas