Not entirely true. They made some minor changes to MFC when VS2005 came out. With 2008 they said they have added/updated the MFC libraries quite a bit. I haven't got a chance to use the updated library yet, but here is Microsoft page about some of the updates. I'm sure all of the other flaws are still there, but they did upgrade the library. Also ATL uses CStrings and I believe (may be wrong) it is the same class as the one used in MFC. If you want to work on window apps I would work with C# to start and move on from there. There are still a fair amount of companies that have old software that uses MFC and you can still get a job doing MFC programming, but they are disappearing fast so don't rely on it.
I'm not quite sure what you mean what code was generated by MFC. On an initial project MFC generates some files. Then you can have MFC add code into the project for you by using some different wizards, but it adds very little code. For example if you double click a button on a dialog it automatically adds the button to the message map and generates the function call for you. This takes <1 min of code to do manually. It would be hard to tell if the user type the code manually or if MFC generated the code. Maybe I'm understanding you wrong. Could you could point to an example?
As I have told you I am just a beginner to VC++...I am a college student and I HAVE to develop a project using MFC .....
Our lecturer has asked us to download any MFC based application , study it and explain it to the external examiner...
Plz have a look at the image below.......
Green Arrow is pointing to my running application and red arrow is ponting to the code.......
now in this code which I got from internet , how would I know that which lines of code have been generated by MFC's wizards and what lines of code has the developer written by himself ?????
I mean what would I explain to the examiner ???
Our teacher said that we dont have to explain the code line by line....
As there are no comments in the code so I am not able to make out that what would I say to the examiner that which are those lines of code that have been added manually ?????
I mean what would I tell him that which are those function or func calls that have automatically been included by MFC wizards and which are the ones that I have manually typed ????