Desaparecer em um formulário PNG de mistura alfa em Delphi

Eu fiz uma pergunta sobre isso alguns anos atrás, quando o Vista foi lançado pela primeira vez, mas nunca resolvi o problema e arquivei-o como algo a considerar mais tarde.

Eu tenho uma tela que eu fiz um grande esforço para dar uma ótima aparência. É um PNG de 32bpp alfa-misturado. Eu tenho algum código (que eu posso desenterrar se necessário!) Que funciona muito bem no Windows XP ou no Vista + quando a composição da área de trabalho está desativada. No entanto, sob o Vista + todas as partes transparentes são pretas, destruindo tudo o que parece ótimo!

Então, a minha pergunta é a seguinte: como qualquer um foi capaz de exibir um PNG alfa-blended de 32bpp como uma tela inicial de uma maneira que funcionaambos com e sem composição de área de trabalho ativada? Eu não sou prejudicial ao uso de componentes de terceiros, se necessário, livre ou de outra forma.

Idealmente, isso funcionaria no Delphi 7.

Update: Além das respostas abaixo, que funcionam muito bem, descobri que o componente TMS TAdvSmoothSplashScreen também lida com essa tarefa muito bem, se for um pouco mais complexo.

questionAnswers(2)

yourAnswerToTheQuestion