*** Welcome to piglix ***

Microsoft Foundation Class Library

Microsoft Foundation Class Library
Developer(s) Microsoft
Initial release 1992
Stable release
14.0.24212.0 / 2 August 2016
Written in C++
Operating system Microsoft Windows
License Proprietary
Website msdn.microsoft.com/en-us/library/d06h2x6e.aspx

Microsoft Foundation Class Library (MFC) is a C++ object-oriented library for developing desktop applications for Windows.

MFC was introduced by Microsoft in 1992 and quickly gained widespread use. While Microsoft has introduced alternative application frameworks since then, MFC remains widely used.

MFC was introduced in 1992 with Microsoft's C/C++ 7.0 compiler for use with 16-bit versions of Windows as an extremely thin object-oriented C++ wrapper for the Windows API. C++ was just beginning to replace C for development of commercial application software at the time. In an MFC program, direct Windows API calls are rarely needed. Instead, programs create objects from Microsoft Foundation Class classes and call member functions belonging to those objects. Many of those functions share their names with corresponding API functions.

One quirk of MFC is the use of "Afx" as the prefix for many functions, macros and the standard precompiled header name "stdafx.h". During early development, what became MFC was called "Application Framework Extensions" and abbreviated "Afx". The name Microsoft Foundation Classes (MFC) was adopted too late in the release cycle to change these references.

MFC 8.0 was released with Visual Studio 2005. MFC 9.0 was released with Visual Studio 2008. MFC is not included in the freeware Visual C++ Express but is included in the commercial versions of Visual C++ 2010 and later, and in Visual Studio Community.

Object Windows Library (OWL), designed for use with Borland's Turbo C++ compiler, was a competing product introduced by Borland around the same time. Eventually, Borland discontinued OWL development and licensed the distribution of the MFC headers, libraries and DLLs from Microsoft for a short time, though it never offered fully integrated support for MFC. Borland later released Visual Component Library to replace the OWL framework.


...
Wikipedia

...