One alternative would be to use Java (Swing is the name of the gui library). You need not use any windows api. Other Java alternative would be SWT but Swing is more programmer friendly.
You should realize that almost all windows applications have a gui made by , surprise surprise , win32 apis. Most Gui librarys are simply wrappers for the win32 Api. However systems like Qt are unique cause it uses its own paint engine.