Click here to Skip to main content
15,861,125 members
Please Sign up or sign in to vote.
5.00/5 (1 vote)
See more:
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, :-D

Barry
Posted
Comments
Christian Graus 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 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.
fjdiewornncalwe 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.
 
Share this answer
 
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
 
Share this answer
 
You can try Ivor Horton's Beginning Visual C++ 2010[^].

It goes over C++/CLI and MFC.
 
Share this answer
 
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. :-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.

Barry
 
Share this answer
 

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



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900