Tutorial mfc

Microsoft Foundation Classes, o MFC, es una biblioteca que proporciona un contenedor orientado a objetos alrededor de la API de Win32. Al encapsular la API de Win32 “en bruto” en las clases de C++, MFC facilita considerablemente la creación de aplicaciones GUI y la administración de recursos.

MFC existe desde hace mucho tiempo. Se introdujo por primera vez en 1992 con la versión 7 del compilador C/C++ de Microsoft. En ese momento, el desarrollo de C++ apenas comenzaba a despegar. Las versiones posteriores de Visual Studio se han enviado con versiones significativamente mejoradas de MFC. Todavía se incluye con la última versión de Visual Studio 2015. Pero, lamentablemente, sus raíces heredadas son bastante visibles. Dado que la mayor parte se desarrolló antes de la estandarización del lenguaje C++, las clases MFC no hacen un uso completo de las funciones modernas de C++ como las plantillas, proporcionan sus propias implementaciones personalizadas de otras funciones estándar de C++ como RTTI y utilizan muchos modismos no estándar. . Estos hechos hacen que sea casi imposible compilar una aplicación MFC con cualquier otro compilador que no sea el de Microsoft. Sin embargo, en el lado positivo, MFC está bien integrado en Visual Studio, lo que facilita significativamente el desarrollo.

Durante el desarrollo inicial, la biblioteca se conocía como Application Framework Extensions (abreviado como AFX). Posteriormente, el departamento de marketing cambió su nombre a MFC, pero ya era demasiado tarde para cambiar el código, por lo que gran parte del código todavía hace referencia a “Afx” en lugar de “Mfc”. Un ejemplo notable es el archivo de encabezado precompilado estándar que Visual Studio genera automáticamente: se llama StdAfx.h.

El 7 de abril de 2008, Microsoft lanzó una actualización de las clases MFC como una actualización fuera de banda para Visual Studio 2008 y MFC 9. La actualización presenta nuevas construcciones de interfaz de usuario, incluidas las cintas (similares a las de Microsoft Office 2007) y widgets de interfaz de usuario asociados, barras de herramientas totalmente personalizables, paneles de acoplamiento (como Visual Studio 2005) que pueden flotar libremente o acoplarse a cualquier lado y pestañas de documentos. La nueva funcionalidad se proporciona en clases nuevas para que las aplicaciones antiguas sigan ejecutándose. Esta actualización se basa en BCGSoft BCGControlBar Library Professional Edition y se denominó MFC Feature Pack.

Así que ahora MFC consta de dos bibliotecas con diferentes enfoques:

  • MFC clásico (contenedor para API Win32).
  • Paquete de características de MFC (conjunto mixto de controles API de Win32 y nuevos controles de dibujo automático, como Ribbon).

Ver también:

  • Aplicaciones de escritorio MFC (descripción general)
  • Referencia MFC (referencia API)
  • Paquete de funciones de MFC (descripción general)
  • [Referencia del paquete de funciones de MFC] (https://msdn.microsoft.com/en-us/library/bb983528(v=vs.100).aspx) (Referencia de la API del paquete de funciones)
  • [Ejemplos de paquetes de características de MFC] (https://msdn.microsoft.com/en-us/library/bb983962(v=vs.100).aspx)