I read Professional C++. I still use it from time to time as it's a good reference. However, it doesn't really help with design despite having a section dedicated to it. It talks about a lot but when it comes to actual design, it talks about formatting code and patterns (such as the singleton class and factory) rather than how to layout a program.
EDIT: I was referring to a different book. Professional C++ does refer to program design such as library reuse, abstraction, etc.
Framework, you designing games... If so, that game programming all in one might be nice. Also try advanced 2d by the same publisher. It walks you through making an engine.