Well... I already manage to convert 'on-the-fly' png images with alpha-channel to 32bits bitmaps (with pre-multiplied alphas, or not).
You say that Dib32 utility can make the 32bits dib files... give-me the info how to store/convert the data, and lets add DIRECT support for png files into DXImageList
Alpha-Channel png make awesomes sprites for games... I use it on my wolfenstein for translucid lights, smokes, walls and doors with glasses... and is just wonderfull...

OK, I use the same code that I use for GLScene, to pass TPngImages, and didn't work, my question is... since is DirectX (Microsoft), The 32 bits bitmap must have premultiplied alpha channels? I have this procedure ready to use "Function CreatePremultiplyBitmap(Source: TPngObject): TBitmap;", this type of 32bits bitmap is alpha-channel enabled for directx?