I do not like very much this solution because it does not leave you to move the window.

What I do not understand is because the color gets lost if I am modifying the image of the DXImageList and not the screen. In the DXImageList they should not lose the changes though it returns to initialize the DXDraw.

Can be for changing the surface of the image and not the image directly in DXImageList?

Thanks