Dai un'occhiata a questa guida.
MinGW ha qualche problemino con Vista, io lo uso senza problemi con Code::Blocks, però non è immediato lanciarlo da linea di comando né integrarlo in altri IDE.
Se non hai particolari esigenze puoi installare Visual C++ Express (disponibile in lingua italiana) + Platform SDK.