¿Cuál es la relación entre VC++ y MFC?
mfc es un marco de aplicación, incluso anterior a vc++, por lo que el internauta anterior dijo que vc++ incluye mfc es incorrecto. No solo vc++, vs también proporciona mfc. Para ser precisos, el asistente de clases es exclusivo de vc o vs. El complemento del asistente de clases, como función de vc y otros IDE, proporciona una función de autocompletado de código. , permitir a los usuarios utilizar la programación mfc es más conveniente.
Sin embargo, dado que mfc es de código abierto, teóricamente puedes consultar su código (si así lo deseas) y portarlo a otros IDE con algunas modificaciones, o si lo prefieres, puedes desarrollar un class
complemento del asistente de clase para el IDE al que está migrando, ¡y el IDE también puede usar MFC!
Entonces el IDE también puede usar mfc.
En cuanto a la opinión de que MFC solo es adecuado para interfaces, esto es un poco estrecho. En primer lugar, Windows
API proporciona funciones de dibujo de interfaz, puede crear programas de ventana y dibujar. en ellos sin Usar mfc. En segundo lugar, mfc es un marco de aplicación que encapsula las API de Windows de uso común y las presenta a los usuarios hasta cierto punto. Cuando el compilador no admite RTTI, los desarrolladores de MFC proporcionan RTTI en el marco a su manera, respondiendo a los mensajes de Windows mediante
mapeo de mensajes y enrutamiento de mensajes. El mecanismo es más natural. presentado al usuario; en C++, el soporte para contenedores no es perfecto, y MFC es un marco de aplicación que proporciona una clase de lista vinculada conveniente cuando el soporte de C++ para contenedores no es perfecto. En resumen, mfc es más que una simple interfaz.
Finalmente, mfc es de hecho el pináculo de los grandes de Microsoft, pero después de todo, fue el pináculo de hace 20 años. De hecho, ahora está casi desactualizado (al igual que VC ++). . . . .