Как создаются крупные программы (на подобии графических редакторов, офисных программ)?
А чем плох редактор форм? Что в нём не хватает? Вас наверно волнует вопрос, а как же отображается что-то не входящее в стандартный набор визуальных компонентов? Дело в том, что это стандартный набор, а создавать свои визуальные компоненты ни кто не запрещает. Их могут создавать не визуально, чистым кодом. Можно создавать DesignTime компоненты (те, что отображаются в редакторе форм) и работают точно так же, перетаскиваешь, настраиваешь и прочее. Вы слишком рано задались этим вопросом, не изучив общей теории.
Вот тебе не большой пример. Конечно, он не дотягивает до мощных графических редакторов и других крупных проектов, но все же.
Эта программа написана мною. Это сервер-менеджер для игры. Он написан на чистом Delphi. В нём я использую мною же написанные визуальные и невизуальные компоненты.
Есть другой проект, написан на том же языке:
Это "тайм-менеджер" обыкновенный. Здесь и вовсе нет стандартных компонентов (все мои), но он тоже сделан в редакторе форм.
Редактор форм - это лишь инструмент, позволяющий ускорить процесс разработки, а не ограничитель.
Не делается это же в редакторе форм.
Делается, делается. Только вот сначало создаётся, к примеру, Visual Studio 2009 (или какая там самая старая). Она выглядит очень просто, без наворотов, создавала маленькая команда примерно месяц. Когда появилась поддержка и люди присоединились к проекту, они начали улучшать его дальше. Вот улучшали, улучшали и так создаются красивые, мощные IDE как Visual Studio. Просто тут главное сидеть и потеть. Создаётся это точно так же как и создаём мы свои маленькие проекты. Различия лишь в том, что у них кода 50000+ и писала большая команда.
"Лень - двигатель прогресса"
Создавать они могли как в текстовом блокноте так и в... CodeBlocks.