Hallo Felix,
ich habe mal ein typisches Windows-Programm (C++ mit reiner WinAPI) für dich herausgesucht:
www.henkessoft.de/C+...1%20bis%206/api3.htm
Um Messages zu verarbeiten, müssen diese
alle in der WndProc einzeln behandelt werden (anstatt je Event eine eigene Methode dafür zu haben - intern macht das .NET-Framework zwar auch nichts anderes aber es kapselt diese Funktionalität in objektorientierter Weise

).
Hinzukommt, daß aufgrund der reinen C-Schnittstelle der WinAPI häufig bei den Funktionen erst einmal Strukturen von Hand gefüllt werden mußten (s. z.B. WNDCLASS). Dies führte häufig zu großem unwartbarem Source-Code (ohne das wirklich anwendungsspezifischer Code explizit ausgegliedert werden konnte bzw. wurde).
Aus diesem Grunde sind nach und nach entsprechende Frameworks (MFC, VCL, QT, wxWidgets etc.) entstanden, um die generelle Funktionalität zu kapseln und eine für C++ bessere Schnittstelle bereitzustellen.