Filosofía de diseño de clase general
Microsoft Windows fue diseñado mucho antes de que el lenguaje C++ se hizo popular. Porque miles de aplicaciones utilizan la interfaz de programación de aplicaciones (API) de Windows de lenguaje C, dicha interfaz se mantendrá en el futuro previsible. Por lo tanto debe construirse cualquier interfaz de C++ Windows encima de la API de C-lenguaje procesal. Esto garantiza que las aplicaciones de C++ será capaces de coexistir con las aplicaciones de c.
La biblioteca Microsoft Foundation Class es una interfaz orientada a objetos para Windows que cumpla los siguientes objetivos de diseño:
-
Reducción significativa en el esfuerzo por escribir una aplicación para Windows.
-
Velocidad de ejecución comparable a la de la API de C-lengua.
-
Sobrecarga de tamaño mínimo de código.
-
Capacidad para llamar a cualquier función de Windows C directamente.
-
Fácil conversión de aplicaciones existentes de c a C++.
-
Capacidad de aprovechar de la base existente de Windows de lenguaje c experiencia en programación.
-
Fácil uso de la API de Windows con C++ que con c.
-
Más fácil de usar pero potentes abstracciones de complicadas características tales como ActiveX, base de datos de barras de apoyo, impresión, barras de herramientas y estado.
-
Verdadera API de Windows para C++ que efectivamente utiliza características del lenguaje C++.