Will you PLEASE stop dumping on Windows API every chance you get?
Seriously, it doesn't make you look smart or good.
There is a ton of perfectly good code out there written entirely in Windows API and there's no reason to ditch on it the way you do. I work mostly in Windows API for my projects in C and don't have any problem with it.
Yes, there are cases where DirectX offers better facilities... and cases where it's overkill by miles... You don't need DirectX or OpenGL to draw a line on a screen or move a little bitmap around... it's about the right tool for the job... not about how much you hate Windows API.