MSVC ++ 2008 Express may be the answer; however, this free version of VC ++ does not support MFC out of the box; you can make it work with MFC libraries from VC ++ 6 (but not with "visual" design tools). However, it will generate Win32 API code and can be used for .NET / Windows Forms applications with visual development capabilities.
If you need MFC, you might be better off sticking with v6.0, which works in XP (get the latest service pack) or a paid version of Visual Studio.
source share