I am a newbie learning C++ right now. Eventually, I will move into the realms of creating a Windows XP application.

From the little that I know about windows application programming with C++, one will usually chose a windows framework to work with. Is this correct? Frameworks such as windows.net, wxwidgets, Qt, MFC, visual C++, etc. How does one intelligently chose the right framework?

Are there any good books on understanding and learning more about using C++ to create Windows XP applications?