Microsoft Foundation Class Library

MFCMicrosoft Foundation ClassesApplication Framework eXtensionsMFC frameworkMFC libraryMicrosoft Foundation ClassWindows MFC
Microsoft Foundation Class Library (MFC) is a C++ object-oriented library for developing desktop applications for Windows.wikipedia
105 Related Articles

Windows API

Win32Win16Win32 API
In an MFC program, direct Windows API calls are rarely needed.
There have also been many wrapper classes and extensions (from Microsoft and others) for object-oriented languages that make this object-oriented structure more explicit (Microsoft Foundation Class Library (MFC), Visual Component Library (VCL), GDI+, etc.).

Object Windows Library

OWLObjectWindowsObjectWindows Library
Object Windows Library (OWL), designed for use with Borland's Turbo C++ compiler, was a competing product introduced by Borland around the same time.
Its primary competitor was the Microsoft Foundation Class Library (MFC).

Visual Component Library

VCL
Borland later released Visual Component Library to replace the OWL framework.
OWL, a similar framework to MFC, required writing code to create UI objects.

Precompiled header

Precompiled headerspre-compiled
One quirk of MFC is the use of "Afx" as the prefix for many functions, macros and the standard precompiled header name "stdafx.h".
AFX was the original abbreviation for the Microsoft Foundation Classes (MFC).

Microsoft Visual Studio Express

Visual Studio ExpressMicrosoft Visual Web Developer ExpressVisual C++ Express
As such, it is not included in the freeware Visual C++ Express.

Microsoft Visual Studio

Visual StudioVisual Studio 2005Visual Studio 2008
MFC 8.0 was released with Visual Studio 2005.
For Visual C++, Visual Studio adds a new version of Microsoft Foundation Classes (MFC 9.0) that adds support for the visual styles and UI controls introduced with Windows Vista.

Message Maps

At the time of its introduction, MFC provided C++ macros for Windows message-handling (via Message Maps ), exceptions, run-time type identification (RTTI), serialization and dynamic class instantiation.
Message Maps is the Microsoft Foundation Class Library message map facility.

Application framework

frameworkframeworksapplication development framework
MFC is a library that wraps portions of the Windows API in C++ classes, including functionality that enables them to use a default application framework.
Microsoft markets a framework for developing Windows applications in C++ called the Microsoft Foundation Class Library, and a similar framework for developing applications with Visual Basic or C#, named .NET Framework.

Serialization

serializeddata serializationserializable
At the time of its introduction, MFC provided C++ macros for Windows message-handling (via Message Maps ), exceptions, run-time type identification (RTTI), serialization and dynamic class instantiation.
Since both serializing and deserializing can be driven from common code (for example, the Serialize function in Microsoft Foundation Classes), it is possible for the common code to do both at the same time, and thus, 1) detect differences between the objects being serialized and their prior copies, and 2) provide the input for the next such detection.

Active Template Library

ATLATL (Active Template Library)
COM objects can also be created with Microsoft Foundation Classes (MFC), but this leads to larger binaries that require support DLLs.

Windows Template Library

WTL
It was developed primarily as a light-weight alternative to the Microsoft Foundation Classes and builds upon Microsoft's ATL, another lightweight API widely used to create COM and ActiveX libraries.

C++

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

Object-oriented programming

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

Library (computing)

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

Microsoft

Microsoft CorporationMicrosoft Corp.MS
MFC was introduced by Microsoft in 1992 and quickly gained widespread use.

Compiler

compiledcompilerscompile
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.

16-bit

16 bit16-16
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 (programming language)

CC programming languageC language
C++ was just beginning to replace C for development of commercial application software at the time.

Ribbon (computing)

ribbonribbonsRibbon interface
The update features new user interface constructs, including the ribbons and associated UI widgets, fully customizable toolbars, docking panes which can either be freely floated or docked to any side and document tabs.

Web widget

widgetwidgetsweb widgets
The update features new user interface constructs, including the ribbons and associated UI widgets, fully customizable toolbars, docking panes which can either be freely floated or docked to any side and document tabs.

Toolbar

tool bartoolbarsaction bars
The update features new user interface constructs, including the ribbons and associated UI widgets, fully customizable toolbars, docking panes which can either be freely floated or docked to any side and document tabs.

Tab (interface)

tabbed browsingtabstab
The update features new user interface constructs, including the ribbons and associated UI widgets, fully customizable toolbars, docking panes which can either be freely floated or docked to any side and document tabs.

Turbo C++

C++
Object Windows Library (OWL), designed for use with Borland's Turbo C++ compiler, was a competing product introduced by Borland around the same time.

Borland

Borland InternationalBorland Software CorporationSegue Software
Object Windows Library (OWL), designed for use with Borland's Turbo C++ compiler, was a competing product introduced by Borland around the same time.

Wrapper library

wrapperwrapperswrapper libraries
MFC is a library that wraps portions of the Windows API in C++ classes, including functionality that enables them to use a default application framework.