you tried direct drawing to the DXDraw surface instead of usinga DXImagelist ?