¿Cuáles son las diferencias entre los programas win32 y mfc?
Los programas WIN32 y los programas MFC generan aplicaciones de Windows. La diferencia es que el programa Win32 utiliza el marco SDK de Windows para generar el marco de la aplicación. De forma predeterminada, el programa marco no utiliza tecnologías MFC (Microsoft Foundation Class), como bucle y procesamiento de mensajes, subprocesos múltiples, etc. debe programarlo e implementarlo usted mismo. El punto de entrada del programa es WinMain. Utilice este marco que requiere estar familiarizado con los programas SDK de Windows, como User32.dll, kernel32.dll, etc.;
Programa MFC. Microsoft Foundation Classes (inglés: Microsoft Foundation Classes, denominado MFC) es una clase proporcionada por las bibliotecas de clases de Microsoft que encapsulan la API del SDK de Windows en forma de clases C e incluyen un marco de aplicación para reducir la carga de trabajo de los desarrolladores de aplicaciones. Las clases incluidas incluyen una gran cantidad de clases de encapsulación de controles de Windows y muchas clases de encapsulación de componentes y controles integrados de Windows. La entrada al programa es CXXXApp.
En principio, cualquier cosa que MFC pueda lograr, la API del SDK de win32 puede implementarlo, pero es más complicado y viceversa.