Я работаю в компании, которая поддерживает несколько проектов настольных приложений, написанных на C ++.Все эти приложения имеют сложные графические интерфейсы.Под «сложным» я подразумеваю, среди прочего, интерфейсы со многими компонентами, глубокую иерархию компонентов, использование фреймов, сторонние и / или пользовательские пакеты компонентов, которые поддерживают такие функции, как прозрачность и анимация.
До сих пор мывсегда писал набор Embarcadero RAD Studio для написания и поддержки наших приложений.Однако многие повторяющиеся ошибки в каждой новой версии утомляли моих начальников, и теперь они рассматривают возможность перехода на Visual Studio.
Я думаю, что перенос основных функций приложения, написанных на c ++, не будет реальной проблемой.
Однако для GUI это другая история.У меня был предыдущий опыт работы со сложными интерфейсами под компилятором Visual Studio 2003, и я помню, что это было болезненной работой по их созданию и поддержке.Реального дизайнера не было, компоненты были ограничены, и огромная часть работы должна была выполняться вручную.После этого я взглянул на инструменты проектирования, предоставляемые Visual Studio 2017, и у меня первое впечатление, что с тех пор мало что изменилось.Конструктор для проектов c ++ все еще находится в зачаточном состоянии, особенно по сравнению с RAD Studio VCL с его хорошо поставленной библиотекой компонентов.API C # ближе, чем мне нужно, но я не могу предусмотреть переписать весь мой код на C # как серьезный вариант.
Я пытался найти учебники о хороших методах применения в такой ситуации, но покаТеперь я не нашел никакой полезной информации.
Мои вопросы:
- Могу ли я восстановить свой текущий интерфейс графического интерфейса, хотя бы его часть, при переходе на Visual Studio или выполнитьЯ планирую переписать все с нуля?
- Предоставляет ли Visual Studio механизм, аналогичный VCL, для создания интерфейсов графического интерфейса, установки пакетов сторонних разработчиков и написания пользовательских компонентов?И если да, где я могу найти соответствующую информацию об этом?
- Возможен ли такой порт без большой дозы головной боли и слез?Где я могу найти соответствующую информацию о таком процессе?