Top positive review
6 people found this helpful
Excellent introductory book.
on 6 January 2000
This book is aimed at the programmer who is reasonably competent in C++ but who does not have any knowledge of MFC (or Win32 API). In the past, when I tried to learn MFC from other books, I got stuck. It was like hitting a brick wall. As soon as I came across this book however, I bought it straight away simply because it was written by Herbert Schildt. It all started to make sense straight away from the first chapter! No nasty wizards (they are a beginner's worst enemy) and no view/document (SDI/MDI) architecture. Wizards and the view/document architecture should only be tackled by intermediate programmers upwards. The programs in the book can be downloaded from the internet (there is no CD) and I managed to build them without any problems from Visual C++5. However, it would be nice if the author had included the project files as well since some people could meet a potential problem here, especially those who have not used Visual C++ before.
One chapter is dedicated to ActiveX programmming. In my opinion, complex concepts such as COM programming should not be included in a beginner's book. This is the only chapter that the author recommends that you use the wizards to build the project. It would have been better if that chapter was used to cover DLL programming instead.
This should be your first MFC book. It is definately for the 100% MFC beginner. Your second book could be 'Programming Windows with MFC'. The latter is introductory to intermediate level.
Get this book and learn the MFC fundamentals in record time. Once you know the basics the rest is plain sailing. This is an excellent book.
The book's chapters are:
1. MFC and Windows
2. MFC Fundamentals
3. Processing Messages
4. Message Boxes and Menus
5. Introducing Dialog Boxes
6. More Controls
7. Working with Icons, Cursors and Bitmaps
8. Managing Text and Solving the Repaint Problem
9. Working with Graphics
10. Introducing Common Controls
11. More Common Controls
12. Status Bars, Tab Controls, Tree Views, and the Month Calendar Control
13. Property Sheets and Wizards
14. Thread-Based Multitasking
15. Enhanced Menus
16. Adding Help
17. Creating Document/View Applications
18. Exploring ActiveX Controls
19. Using the Visual C++ AppWizard and ClassWizard
A. An Overview of Traditional-Style Windows Programming