Hello, I have noticed that XP's desktop window (actually SysListView32) receives LVM_GETBKCOLOR and returns -1 for me. Does this mean its background is completely transparent or just the icon text background is transparent? I am trying to figure out if Progman or SysListView32 are the ones painting the desktop wallpaper. I can't seem to figure out which one it is. Do they both do it? My current understanding is that SysListView32 gets LVM_GETBKCOLOR, returns -1, and Progman draws the actual wallpaper. If this is the case, and I cannot subclass Progman (I've read this in multiple places), then how am I supposed to safely override the wallpaper-drawing code? I've tried causing LVM_GETBKCOLOR to return 1 (the color black) and indeed the desktop wallpaper became solid black but the problem then is when I drag a window back a forth across the desktop very quickly I see Progman's wallpaper "leaking through" before the SysListView32 background draws. Any ideas on how to solve this? Thanks, Gili