The best way to learn MFC is by doing some elementary programs and knowing about the architecture and the best book I found is by MS Press. Programming Visual C++ by David Kruglinski, Scot Wingo, and George Shepherd.