Here are some frameworks. "Programs" are for artist, programmers program.
Qt. I have used the python binding and it is quite simple and powerful. Not sure how simple it is under C++.
Kiwi has only python API, I believe , but is cross-patatform - think the major OS-es plus mobile.
gtk is the direct rival of qt.
MFC - I learned on this. Wouldn't recommend it to anyone.
Other than this, I very much agree with aaronman - any application should be written in the highest level possible language that does not validate the constraints of dependability and efficiency. This is in order to save valuable programmer time. GUIs are run on powerful multi-core processors, so let's write them in an programmer-efficient cpu-inefficient manner. And that;s why Eclipse loads 5 seconds on an i7.
Wikipedia article, making this answer obsolete.