Salut,
Pour les MFC, si je dis pas de conneries, les seuls compilos qui les prennent en charge sont ceux de Microsoft (donc les séries Visual). Visual Express est gratuit, oui.
Sinon, si tu as l'habitude des MFC, je crois qu'il y a une alternative, en pure API : win32++. C'est à priori la même façon de programmer (POO), avec un rendu graphique semblable aux MFC, mais qui n'a besoin d'aucune biblio externe : tout est géré par les API. Et ça compile (d'après la doc) sous les compilos Microsoft, Borland, MinGW (Codes::Blocks entre autres).
Si ça t'intéresse : http://www.codeproject.com/KB/winsdk/framework.aspx
Ou encore, il existe d'autres biblio (gratuites, si je dis pas de bétise) : U++, FLTK, wxWidgets, Qt (dans les 1ères versions), GTK, etc... ainsi que la SDL et de nombreuses biblios dérivées : http://www.libsdl.org/libraries.php?order=name&category=14&completed=0&os=-1&match_name=&perpage=50
Cordialement, uaip.