Desvanecerse en una forma PNG mezclada alfa en Delphi

Hice una pregunta sobre esto hace algunos años cuando se lanzó Vista por primera vez, pero nunca resolví el problema y lo archivé como algo para considerar más adelante.

Tengo una pantalla de bienvenida que hice un gran esfuerzo para hacer que se viera genial. Es un PNG mezclado alfa de 32 bpp. Tengo un código (que puedo desenterrar si es necesario) que funciona bien en Windows XP o en Vista + cuando la composición del escritorio está desactivada. Sin embargo, bajo Vista + todas las partes transparentes son negras, ¡destruyendo todo lo que se ve genial!

Entonces, mi pregunta es la siguiente: como cualquier persona ha podido mostrar un PNG de 32bpp con mezcla alfa como una pantalla de inicio de una manera que funcioneAmbos con y sin composición de escritorio activada? No soy adverso al uso de componentes de terceros si es necesario, gratis o de otro tipo.

Idealmente, esto funcionaría en Delphi 7.

Actualización: además de las respuestas a continuación, que funcionan muy bien, encontré que el componente TMS TAdvSmoothSplashScreen también maneja esta tarea muy bien, aunque algo más complejo.

Respuestas a la pregunta(2)

Su respuesta a la pregunta