Здравствуйте, Tebriz!
Это совершенно разные вещи. Windows Forms - это .NET. И писать под .NET лучше на C# (ну или на VB), а не на C++ - куча лишнего сгенерированного кода. MFC - библиотека wrapper-классов над WinAPI. Вам решать что использовать. Если писать надо простенькие интерфейсы (или может под Vistу
- можно и .NET. Но если хотите лезть в .NET советую сначала почитать и решить нужно ли оно Вам. Это все-таки компилятор времени выполнения. Со всеми вытекающими последстваиями. Да и framework должен быть установлен чтобы запустить .NET-приложение. Лучше пока родную платформу использовть, imho.