Если вы хотите остаться с Native API, то MFC по-прежнему является хорошим выбором или простым Win32 API.
В VS2010 появились новые элементы управления, такие как ленточный элемент управления.На MSDN есть учебник по нативной разработке с VS2010.Есть также много функций C ++ 0x, доступных для вашей родной программы, если вы используете VS2010.
Qt - еще один хороший выбор, даже если вы не собираетесь использовать кроссплатформенность, но, скорее всего, в этом случае вы не будете использовать VS 2010.Лицензирование теперь бесплатно для коммерческого использования с LGPL.
Если вы собираетесь использовать более новую платформу, такую как WPF от Microsoft, вам нужно будет использовать управляемый язык (.NET).Другой выбор - Silverlight для веб-приложений и приложений.Преимущество приложений Silverlight заключается в том, что вы можете заставить их работать даже на Mac, если на них установлен Silverlight.Winforms по-прежнему легко кодируются, но в основном заменяются WPF.
Если у вас нет веских причин для этого, вы можете разрабатывать намного быстрее с помощью такой инфраструктуры, как WPF вместо MFC.Даже если вы не знаете управляемого языка.(Если вы не идете прямо к C # вместо C ++ / CLI).WPF также предлагает ускорение GPU.