Andy and Charlie already gave you the books, so I will indicate the boost libraries and the Qt framework.
Boost gives you some basic functions to work with so you don't need to create everything from scratch.
Qt, as you may know, is a GUI framework, and I find it very enjoyable to use. There is a book called "C++ GUI Programming With Qt 4" that covers all the important topics to learn Qt.