Ivor Horton's book is good for beginners to C++ who want to eventually go on to Windows MFC, (his book starts with the assumption that you are a beginner in C++ programming, and takes about 800 pages of native C++ before it starts showing code in MFC.
If you want to go into windows API, then try out Petzold's book,
Programming Windows fifth edition, and this tutorial is helpful (
http://www.winprog.org/tutorial/simple_window.html ).
Now, MFC is basically a series of classes that form a wrapper around Windows API. In many aspects it simplifies coding for you, and you as a coder get the benefit of not having to write as much code in order to get things working. On the other hand, you are stuck with whatever the developers of MFC felt would be needed from the API, where if you deal in API alone you may find that you have more power as a programmer (More flexibility and options). MFC can be very beneficial when you start in on OLE programming, which in straight API can be very confusing and takes a lot of coding to get to function.
(Once again MFC is a trade-off between flexibility and convenience, but I must include that MFC is by itself very flexible, and it is probably rare that you would find something that you just cannot do with it. In several books I have read it has been suggested that you first learn API before moving into MFC so that you understand what is happening when you do start programming in MFC).