Зависит от того, хотите ли вы выучить другой язык?
Если вы выберете маршрут C ++ / CLI или C #, вам придется ознакомиться с этими языками еще до того, как вы начнете использовать графический интерфейс.
Да, MFC не самый лучший, но, по крайней мере, вы все еще можете использовать C ++ с ним.
И, похоже, именно этого Microsoft хочет, чтобы вы использовали, поскольку большинство их видеоуроков основаны на MFC:
http://msdn.microsoft.com/en-us/visualc/bb693459.aspx
Если вы выбираете маршрут WinForms C ++ / CLI, Visual Studio фактически поставляется с шаблоном для этого. Даже 2010 не поставляется с шаблоном проекта WPF, таким как C #, поэтому вы должны получить сообщение о том, что Microsoft хочет, чтобы вы использовали C # для графического интерфейса.
В любом случае, если вы переносите тривиальное приложение или программу, использовать WinForms несложно. На самом деле, это немного сложнее, чем использовать C #, так как вы получаете возможность использовать тот же редактор GUI в Visual Studio, но вам приходится писать намного больше кода вручную, чем с помощью C #.
И вы должны знать Microsoft C ++ / CLI, так как шаблон будет автоматически генерировать код, и вам нужно понимать, что он делает, чтобы вы могли игнорировать большую его часть.
Начало работы Ивор Хортон по Visual C ++ 2010 и Visual C ++ 2008 Как программировать (2-е издание) ~ Пол Дж. Дейтель, Харви М. Дейтель - две единственные книги, которые я написал Мы видели, что это охватывает программирование на WinForm / C ++ / CLI, поэтому вы можете посмотреть на это или просто использовать C #, как всем рекомендуют.