: So I think it's just Microsoft's money making scheme(why else would they go thru all this trouble).
LOL! Um, yes, all commercial products are "money making schemes" - this includes cars, slurpies, Cheerios, radios, you name it.
Every compiler vender has their own proprietary libraries to make life easier for the programmer. If programmers like one library more than another, then that product has a competitive advantage, and the company makes more money. Pretty simple dynamic.
Windows programming at the C level is not really palatable to object oriented programmers using C++, so many commercial C++ compilers that target Windows include some sort of class library for Windows programming. Microsoft has MFC. Borland has OWL ( and more recently, VCL).
Cheers,
Eric