Design Goals for MFC
The AFX group had five main priorities for their new framework:
Deliver a real-world application developed using C++ and object-oriented
techniques. 
      Simplifying the Windows API 
      SimUsing the Knowledge You Already Have 
      A Firm Foundation 
      Keeping It Small and Fast

Deliver an application framework that simplifies Windows development for
both new and experienced programmers.
Allow developers to leverage their existing knowledge of Windows.
Establish a foundation for Windows developers to build large-scale applications
that utilize the latest Windows enhancements, such as Object Linking and
Embedding (OLE) and Open Database Connectivity (ODBC).
Keep the framework small and fast.


Source:
MFC Internals