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