So anyway, I'm writing my own control now, a DruinkView control :P You interface with it in a similar way to the ListView, except you pass it a struct containing a HBITMAP and a const char*. At the moment there's functions to add and update images, and I'll add a function to remove them shortly.
Unfortunately, the scrollbars are playing silly buggers (As you can see from my last post in this thread)
Here's a screenie of how it looks so far. It's not much, but it makes my Journal look more interesting :P
I've got all the code working perfectly for downloading images and loading them into an HBITMAP, by abusing the D3DX library to do the loading for me without needing DirectX9 installed (I create a dummy IDirect3DSurface9 structure, and pass that around). It also means I don't need to arse around with another DLL or 3, as I would with SDL_image (I don't know about DevIL).
I also have a placeholder image that gets displayed while the avatar is being loaded from disk (and I'll add another one for when the image is being downloaded).
Oh, how exciting!