Ver Mensaje Individual
  #1  
Antiguo 31-01-2006
Avatar de Jonnathan
Jonnathan Jonnathan is offline
Miembro
 
Registrado: may 2005
Ubicación: Isla de Margarita, Venezuela
Posts: 64
Reputación: 20
Jonnathan Va por buen camino
Hola Gunman, una vez trate de hacer algo parecido y me encontré con una pared ya que eso es un problema que llega hasta las librerias de Windows. Me explico: para las imágenes de los menús, la VCL usa algunas funciones de Windows que "pintan" estos íconos en formato BMP y creo que lo hace sin el "flag" o bit de nivel de transparencia. Lo que puedes hacer es guardar tus imágenes con el mismo color del fondo del menú, pero tambien está el problema que no todos los Windows y computadores tienen el mismo color de fondo para el menú, asi que tal vez tengas que usar un Componente TActionMenuBar combinado con TStandardColorMap para que el menú siempre lo pinte del mismo color. Otra opción es que uses un componente "Menú" personalizado que si tenga esas características.

La última opción es algo que implemente en un sistema que hice hace poco y es un poco laboriosa : Conviertes tus imágenes a PNG, bajas algun componente/librería PNG para delphi y pintas tu mismo la imagen en los menús en el evento OnDrawItem. ¿Por qué en formato PNG y no directamente como *.ICO? Porque es una desagradable sorpresa cuando tengas que correr tu sistema en Windows2000/9x y veas los iconos con esos manchones negros (Porque solo Windows XP admite transparencias) . En formato PNG no tienes ese problema.
__________________
"En el siglo de la estupidez todas las casas comienzan por la fachada" (Fuckowsky)
Planeta Insólito, La Pluma Inspirada

Última edición por Jonnathan fecha: 31-01-2006 a las 14:35:32.
Responder Con Cita