Опыт разработки графического интерфейса сильно отличается в зависимости от графического инструментария, который вы используете. В Windows наиболее типичным (и я думаю, что низким уровнем) является MFC API, но это не единственная возможность, поскольку вы также можете использовать более высокий подход с такими инструментами, как GTK + или Tk.
Конечно, вам нужно установить библиотеки в Windows.
Например, в GTK + вы можете использовать XML-файлы для описания большей части GUI, что может быть проще, чем сделать их жестко запрограммированными. Также вы можете создать объект VBox и добавить к нему другие объекты, и автоматически объекты будут расположены на один уровень ниже предыдущего, вместо того, чтобы измерять и описывать его положение XY.
Создание графического интерфейса без визуального редактора вполне возможно (я его сделал), но наличие визуального редактора почти всегда является огромным преимуществом. Но с реальной технологией лучше использовать возможный инструмент более высокого уровня. Программирование любого графического интерфейса на C / C ++ с необработанными MFC и без визуального редактора может быть очень трудным.
Я рекомендую вам хотя бы взглянуть на GTK + (http://www.gtk.org/). Вы можете использовать его из C ++ (также других языков, таких как Python и C #), и его не очень сложно использовать без визуального редактора. Он имеет визуальные редакторы Кроме того, если вы передумаете.