В ответ на: "рисовать окошки, кнопочки и прочие визуальные компоненты" - нет такого. Это своего рода искусство, создавать полноценные GUI приложения на низкоуровневых языках. Так что только ручками.
Когда для рутинного процесса умышлено используют заумные инструменты - это извращение, а не искусство. Такое моё мнение.
И спасибо разработчикам Delphi, которые показали, что всё может быть сильно иначе. (или VisualBasic тут был первее?)