Also für GUI Anwendungen ist die native WinAPI wohl eher schlecht.
Das kommt daher, dass man damit einfach alles, was unter Windows so möglicht ist tun kann (unter anderem auch GUI). Es ist gut grundlegendes Verständnis für die WinAPI und deren Aufbaue zu haben, da man wenn man etwas spezielles tun möchte darauf zurückgreifen muss, wenn es die Bibliothek nicht anbietet. Aber für grundlegende Sachen ist es nicht wirklich geeignet, weil es zu viele Möglichkeiten bietet.
Hier sei noch angemerkt, dass die WinAPI eine API ist und kein Framework. Die Aufgabe einer API ist eigentlich eine Schnittstelle zu bieten, mit der alles möglich ist, was man mit dem darunterliegenden Service so tun kann. Ein Framework hingegen abstrahiert da eher und bietet eine Möglichkeit den Service komfortabler zu benutzen. Die WinAPI gehört also gar nicht in zu dem was du anscheinend suchst. Ich möchte auch nochmal betonen, dass die WinAPI nicht (nur) GUI enthält. Es ermöglicht einem einfach alles. Von Synchnronisationsobjekten, Netzwerk über GUI bis hin zum Drucken.
Die WinAPI ist auch weitestgehend abwärts kompatibel und wenn etwas nicht mehr benutzt werden soll geht es zwar, ist aber als deprecated gekennzeichnet und Alternativen sind aufgelistet.
Hier gibt es z.B eine Liste von Neuigkeiten in der WinAPI mit Win7:
http://msdn.microsoft.com/en-us/library/…6(v=VS.85).aspx