Вы хотите просто изучить C ++ или использовать C ++ для взаимодействия с компонентами Vista? Название вашего вопроса говорит Vista, но ваше описание спрашивает, какую IDE использовать.
Я согласен, что использование Visual Studio C ++ Express - отличное место для начала. В основном это даст вам основу для написания приложений для Windows на C ++. Вы сказали, что вы из мира JAVA, и если у вас есть опыт работы с C # или VB.NET, не ожидайте, что все дизайнеры и мастера будут здесь, в C ++. Любой, кто работал с C ++ GUI, знает, что это не всегда так. Чтобы не отговаривать вас, есть дизайнеры, просто не для всего.
Если вы хотите узнать, как взаимодействовать с Windows через C ++, основной сайт VC ++ - здесь , а видео с практическими рекомендациями здесь , также загрузите пакет функций если вы еще не установили SP1, то здесь здесь , кроме ленточного MFC, они включили Boost в STL, и это здорово. И, наконец, экскурсии здесь .
Кроме того, технически вам не нужен MFC для написания приложений с графическим интерфейсом, вы можете напрямую вызывать функции Win32 API, но MFC является основой и поможет.
Это должно начать. Если вам нужна дополнительная помощь, просто оставьте комментарий.