Click here to Skip to main content
11,496,146 members (769 online)
The site is currently in read-only mode for maintenance. Posting of new items will be available again shortly.
See more: MFC
Can anyone recommend a good, current book about MFC; the latest incarnation? I am looking for something on the intermediate or advanced level that describes the MFC elements in clearer, better detail than Microsoft. Something with a lot of sample useage would be great!

Thanks, Big Grin | :-D

Posted 23-Jan-11 11:39am
Christian Graus at 23-Jan-11 19:59pm
Why are you learning MFC at this late stage ? I can't see any reason to use it and not use C# to write windows apps.
Hans Dietrich at 23-Jan-11 21:33pm
Maybe the OP has no choice? If he works for a company that uses MFC for internal apps? Probably many other reasons, too.
Marcus Kramer at 23-Jan-11 22:29pm
Very true... I still have to keep up my vb6 skills so that I can maintain legacy COM based applications. It's painful, but reality.
I don't think there are any "good, current" books on MFC. There are a few kitchen-sink books on VS2010, with limited coverage of MFC. I would suggest picking up one or two of the 2008 (or earlier) vintage books on MFC (search on Amazon), and then supplementing those with on-line articles.

The last major change to MFC was introduction of the MFC Feature Pack for VS2008 (it included support for ribbons). It was such a horrible, bloated collection of bugs that few used it. In VS2010, a lot of the worst bugs have been fixed, so maybe it's worth another look.

In any case, the MFC fundamentals haven't changed for years. If you are just beginning with MFC, any of the top sellers on Amazon would be good to get you started.
1] MFC Programming with Visual C++ 6 Unleashed by David White, Kenn Scribner, Eugene Olafsen
2] Programming_Windows_with_MFC_2E
3] Professional MFC With Visual C 6
4] Professional MFC with C++ - Wrox
You can try Ivor Horton's Beginning Visual C++ 2010[^].

It goes over C++/CLI and MFC.
I am still using MFC because I am retired, do this for fun, and I have barely learned MFC to date. IMHO, Microsoft comes up with a new language or must use product every few years to generate sales for the "must have" corporations. Otherwise, what else would they have to sell and what else would the Chinese have to pirate. Big Grin | :-D

I am not familiar with C#; does it use pointers? I have been an engineer for almost all of my career and I find that pointers are the best way for me to visualize things, and are quite handy once you get the hang of using them.

I am sure that C# is a fine language; I hope for those using it that it is better documented than MFC, but then again it is a Microsoft product and I doubt it. Engineers also hate writing the documentation, but it is a necessary evil on any "good" project or product.


This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
0 Dnyaneshwar@Pune 692
1 RyanDev 230
2 CHill60 163
3 Sascha Lefèvre 145
4 Sergey Alexandrovich Kryukov 124
0 Sergey Alexandrovich Kryukov 10,401
1 OriginalGriff 8,910
2 Sascha Lefèvre 3,899
3 Maciej Los 3,422
4 Richard Deeming 2,600

Advertise | Privacy | Mobile
Web03 | 2.8.150520.1 | Last Updated 12 Mar 2012
Copyright © CodeProject, 1999-2015
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100