Ok. So here I am, trying to fix some issues under Vista, seems that Microsoft have broken a few things.

AnimateWindow - Doesn't redraw the windows underneath and no messages are sent to them, hence you get staggered edge of the window that just dissapeared.

SetScrollInfo - Seems to be broken for MDI child windows under Vista64 for a 32-bit themed application. Calling it, draws the scrollbar unthemed and in the wrong position. Seems to behave correctly under Vista32.

Can't seem to find any reference to these anywhere on the web.

I could work around the first one by implementing my own version of AnimateWindow.

The second one is eluding me though, I can't seem to do anything to make SetScrollPos work correctly, it seems totally broken.

Anybody else fighting issues like this? Solutions?!! (too much to hope for!)