Другие языки программирования и технологии

Визуальное программирование в C++

Как реализовать визуально программирование на С++ в среде Visual Studio? Смотрел видео, где на форме размещали компоненты, как в С++Builder вот интересно как это делали? С С# проблемы нет, там есть тип проекта Windows Form, в котором можно это осуществлять. Но что делать с С++? И кстати говорят, что создавать объекты динамически проще, чем просто взять компонентик и перетащить его на форму, чтобы он уже функционировал.. так ли это?
С++ не для тех, кто ищет лёгкий путь в разработке.
Это как в армии: «Солдат должен стойко переносить все
тяготы и лишения армейской службы...»
ДВ
Дмитрий Васичкин
93 259
Лучший ответ
Серега Реморенко а что легче? :)
Перейти на Qt Library, в Qt Creator можно визуально создавать формы и прописывать соединения между событиями компонентов и функциями-обработчиками, только там это сделано совсем не так, как в Delphi.
Создавать динамически и создавать вручную (невизуально, кодом) - не всегда одно и то же.
В старых можно было использовать редактор ресурсов и диалогов.
В VS2010 н-р можно было использовать Windows Forms, но код получался.... жутковатого вида, т. к. пришлось внести в C++ костыли.

По поводу компонентов:
Ну кому как удобнее, конечно, но имхо такую нудятину как интерфейс проще визуально "таскать". А там можно хоть самому вставлять в нужный участок кода, хоть что...
+ компоненты в C# они в любом случае создаются как-бы динамически. За Вас просто код генерирует конструктор форм. Никто его не запрещает руками трогать (хотя если что - надо аккуратно) =)
KG
Karen Ginosyan
84 764
Либо qt, либо дрочишь winapi.
Ruslan Yakubov
Ruslan Yakubov
50 628
Никита Марченко А не проще ли прикручивать .res файл, во втором случае?
В Visual C++ тоже можно создать проект типа "Приложение Winforms".
Для этого нужно скачать Visual Studio более старой версии, чем 2012. Там будет такой шаблон проекта.
В 2012 и 2013 его изначально нет, но можно сделать самому:
cyberforum.ru/cpp-cli-winforms/thread1224010.html

> говорят, что создавать объекты динамически проще, чем просто взять компонентик и перетащить его на форму, чтобы он уже функционировал.. так ли это?
Смотря какие компоненты и какая задача.
Контролы (визуальные компоненты - Button, Label и т. д.) обычно создают мышкой, но иногда необходимо динамическое их создание - когда количество и свойства компонентов должны зависеть от каких-то внешних условий.
Невизуальные компоненты (такие, как OpenFileDialog) - в общем удобнее динамически, но если нужно задействовать какие-то их события (как у невизуального компонента Timer) - то удобнее в конструкторе форм.
Visual c++ на новых версиях Visual Studio убит. В старых версиях можно было создавать формы, как на С-сярп. Теперь там нужно помучиться.
Серега Реморенко новые версии - это какие?