Если интересует связка С++ и VS, то здесь нужно помнить о том, что в итоге решение не будет кросс-платформенное. Здесь вариантов, пожалуй, два.
1 MFC, занимает свою нишу, однако стремительно не развивается. Достаточно сложен в освоении.
2 WinForms и С++/CLI, на самом деле это не совсем плюсы, это .NET.
Если же Вы хотите абстрагироваться от VS, то да, Qt - очень крутой фреймворк. Помимо разработки GUI, включает в себя множество плюшек - механизм сигналов/слотов, сетевые интерфейсы, и прочее, прочее, прочее. Кросс-платформенен. Есть вполне юзабельный плагин для VS.
Можно еще глянуть на GTK или wxWidgets...