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.