Hi DanLeon,

MFC is one of the most powerful frameworks out there, it has a great set of classes to do a lot of things, and if you know how, you can expand them to do almost everything.

That is the key to learn MFC: classes. You should have a very good C++ knowledge, also you should fully understand the object-oriented programming paradigms: inheritance, polymorphism and encapsulation. In MFC, you'll be working with objects almost all the time, creating that, destroying that, overloading procedures and so on.

So I strongly suggest you to keep working on your OOP skills and if you think you're ready to get started with the MFC's, just do it!

A word of advice if you're planning to get started with MFC: DO NOT USE THE WIZARDS. Wizard-generated code may be a little overwhelming and it may add a lot of confussion to your first MFC experiments.

But said that, go ahead and get your hands dirty with MFC! It is one of the greatest leap a C++ programmer can take, but it's worth the try!