Talking of Microsoft breaking stuff, there's loads of things that I've had to find work arounds for in the windows API.

The "theming" in XP doesn't work in certain sitations where you embed a dialog box inside another window, you have to jump through all sorts of hoops to make things draw correctly.

The best one I found though is in the listbox control, if you have a fixed item height one, then scrolling with the mouse wheel works correctly. If you have variable height items, then the initial "smooth scroll" when using the mouse wheel goes in the wrong direction, and once the smooth scroll is done the list redraws with the correct content and then scrolls in the right direction.

I had to subclass the listbox and write my own handler for the mouse wheel so that it worked correctly, because it's a really strange effect and kind of messes with your mind!

There's loads of others that I've found but can't remember off of the top of my head! The listbox problem exists in at least 2K and XP.

Adrian