Biblioteca de clases de Microsoft Foundation


Microsoft Foundation Class Library (MFC) es una biblioteca orientada a objetos de C ++ para desarrollar aplicaciones de escritorio para Windows .

MFC fue introducido por Microsoft en 1992 y rápidamente ganó un uso generalizado. Si bien Microsoft ha introducido marcos de aplicaciones alternativos desde entonces, MFC sigue siendo ampliamente utilizado.

MFC se introdujo en 1992 con el compilador C / C ++ 7.0 de Microsoft para su uso con versiones de Windows de 16 bits como un contenedor C ++ orientado a objetos extremadamente delgado para la API de Windows. C ++ recién comenzaba a reemplazar a C para el desarrollo de software de aplicaciones comerciales en ese momento. En un programa MFC, rara vez se necesitan llamadas directas a la API de Windows . En su lugar, los programas crean objetos a partir de clases de Microsoft Foundation Class y llaman a funciones miembro que pertenecen a esos objetos. Muchas de esas funciones comparten sus nombres con las funciones API correspondientes. [2]

Una peculiaridad de MFC es el uso de "Afx" como prefijo para muchas funciones, macros y el nombre de encabezado estándar precompilado "stdafx.h". Durante el desarrollo inicial, lo que se convirtió en MFC se denominó "Extensiones de marco de aplicación" y se abrevió "Afx". El nombre Microsoft Foundation Classes (MFC) se adoptó demasiado tarde en el ciclo de lanzamiento para cambiar estas referencias.

MFC 8.0 se lanzó con Visual Studio 2005 . MFC 9.0 se lanzó con Visual Studio 2008. El 7 de abril de 2008, Microsoft lanzó una actualización de las clases de MFC como una actualización fuera de banda para Visual Studio 2008 y MFC 9. [3] La actualización presenta nuevas construcciones de interfaz de usuario, incluidas las cintas y los widgets de interfaz de usuario asociados , barras de herramientas totalmente personalizables , paneles de acoplamiento que pueden flotar libremente o acoplarse a cualquier lado y pestañas de documentos . [4]

MFC fue inicialmente una característica de las versiones comerciales de Visual Studio. Como tal, no está incluido en el software gratuito Visual C ++ Express . [5] La edición Comunidad de Visual Studio , introducida en 2014, sin embargo, incluye MFC.