Filosofía general de diseño de clases
Microsoft Windows se diseñó mucho antes de que el lenguaje C++ fuera popular. Dado que miles de aplicaciones usan la interfaz de programación de aplicaciones (API) de lenguaje C, esa interfaz se mantendrá en el futuro previsible. Por lo tanto, cualquier interfaz de Windows de C++ debe compilarse sobre la API de lenguaje C de procedimientos. Esto garantiza que las aplicaciones de C++ puedan coexistir con las aplicaciones de C.
La biblioteca de clases de Microsoft Foundation es una interfaz orientada a objetos para Windows que cumple los siguientes objetivos de diseño:
Reducción significativa del esfuerzo por escribir una aplicación para Windows.
Velocidad de ejecución comparable a la de la API del lenguaje C.
Sobrecarga mínima de tamaño de código.
Capacidad de llamar directamente a cualquier función de Windows C.
Conversión más sencilla de las aplicaciones de C existentes a C++.
Capacidad de aprovechar la base existente de la experiencia de programación de Windows en lenguaje C.
Uso más fácil de la API de Windows con C++ que con C.
Es más fácil de usar abstracciones eficaces de características complicadas, como controles ActiveX, compatibilidad con bases de datos, impresión, barras de herramientas y barras de estado.
API true de Windows para C++ que usa eficazmente características del lenguaje C++.
Para obtener más información sobre el diseño de la biblioteca MFC, consulta: