Microsoft has written more application development frameworks than you can shake a stick at. They've also failed to gain traction with virtually all of them, even internally.
As an operating system vendor, it should be a dismissable offence to refuse to use the OS standard APIs. Your products need to be the standard that other try to imitate.
* (at least within the Windows organization; maybe not so much in other parts of Microsoft)