DirectDraw绘png图,显示的图有有关问题

DirectDraw绘png图,显示的图有问题
我用CxImage加载png图,然后绘到表面A上,再把表面A绘到表面B,最后表面B绘到主表面显示。但是显示出的图有一圈白色(应该说是近似白色),我想可能是png有Alpha通道,但是DirectDraw的表面不支持Alpha通道,所以无法和背景混合在一起,就显示成这种杂边。
如何才能解决这种问题啊?或者绘到D3D上,再在DirectDraw中显示?要怎么做啊?这几天都把我郁闷死了...

------解决方案--------------------
D3D可以解决。
DDraw的话,只能靠CPU算了。