No.5, yes that is a nice idea. I have implemented a record array, is that what you intended me to use?

I have figured out no.2. You see I am using the sprite engine, not the draw surface

code was simple and I should have figured it out:

dximagelist1.Items[2].picture.LoadFromFile('c:\1.bmp');

-------

Unfortunately, the resize is also needed for use with the domove part of the sprite in question. I havent got it to worj yet

Although it works well for dxdraw on the surface, I have no idea how to get it working with the sprite engine. maybe I have to destroy the sprite and then recreate each time?

Any ideas? And maybe athena can supply some code?