hi,
du kannst das löschen des hintergrundes verhindern indem du auf die message WM_ERASEBKGND reagierst.
z.b.
Delphi-Quellcode:
//private
procedure wmerasebkgnd(var msg: tmessage); message wm_erasebkgnd;
procedure tform1.wmerasebkgnd;
begin
listview1.canvas.draw(x,y,bitmap);
msg.result := 0
end