uhm, haven't used DXImageLists for any dinamic loading, buuut... I faintly remember having to load to a DIB object and put the image in from there... However for dinamicly loading pics, I'd say you should use a list of TDirectDrawSurfaces... You can work with them more or less how you'd work with TBitmaps and the Windows Canvas... (In other words, using the DXDraw1.Surface methods to draw, supplying a TDirectDrawSurface)