Я работаю над новым приложением, чтобы выполнить определенные шаги в определенном порядке, определенном пользователем.
Моя проблема сейчас в том, что я хочу создать подобный SSIS интерфейс на Visual C ++, что-то вроде этого:

Основная идея - позволить пользователям перетаскивать элементы в пустой раздел, а также разрешать им переставлять их и создавать отношения между ними с помощью стрелок или линий.
Очевидно, что пользовательский интерфейс конструктора служб SSIS позволяет делать гораздо больше, но по крайней мере кое-что базовое поможет мне начать.
Я не знаю, как сделать свой поиск (я еще ничего не нашел), или если кто-то знает какие-то инструменты или учебники по этому вопросу, я буду очень признателен.
PS. Я открыт для любых предложений, даже если они на других языках программирования. Это приложение предназначено для Windows.