Es lo mismo Dev C++, CodeBlocks, y Microsoft Visual Studio?
Los 3 son IDEs (entornos de desarrollo integrado). Es decir, estos 3 programas te permiten crear tus aplicaciones: te proveen de un editor de texto, y luego con un sólo click puedes compilar y ejecutar tu programa.
Que es MinGW y y GCC ?
Si no usas un IDE tendrás que compilar tus programas a través de líneas de comando.
Tengo entendido que tanto GCC como MinGW son compiladores (es decir, pueden convertir tus ficheros de texto plano .txt en archivos de cabecera .h o bien generar ejecutables .exe); y que, cuando usas un IDE, indirectamente estás usando un compilador como estos.
Si usas un editor de texto, y luego el compilador de manera independiente, creo que podrías tener mayor dificultad si recién empiezas. El IDE de cierta manera nos permite programar preocupándonos menos (se encarga de un proceso de "linkeado" también cuando haces programación modular, es decir, cuando tu programa está compuesto de muchos archivos .cpp... cosa que te tomaría más tiempo si lo haces manualmente).
Además MinGW es lo mismo que GCC, sólo que es una adaptación para Windows. GCC creo que es para Linux:
MinGW => Minimalist GNU for Windows
GCC => GNU Compiler Collection
Que es un proyecto en Win32 y en que lenguaje se programa ?
No estoy muy seguro, pero como dicen, no sólo hace referencia a programas con interfaz gráfica... también puede ser por consola.
Que son los Windows Form y en que lenguaje se programa ?
Por lo que he visto en Visual Studio puedes hacer proyectos con Windows Form. Esto digamos que hace referencia al nombre del IDE... pues te permite diseñar una interfaz gráfica para tus programas con sólo arrastrar y soltar botones, textbox, labels, y otras tantas herramientas.
Sin embargo, según he leído, dicen que esto no es una programación verdadera... que estas cosas debería hacerlo uno mismo tratando únicamente con código, pero que está bien para empezar con interfaces gráficas.
Yo he creado algunitos proyectos con Windows Forms pero son cosas realmente muy básicas. No puedo extenderme mucho porque no es el C++ que conozco sino que se usa un lenguaje llamado C++/CLR, que según tengo entendido es creación de Microsoft.