Хочу сделать инвентарь, необычный !На C++!

Я хочу сделать так, чтобы у игрока было 2 инвентаря, в 1 - оружия которые используются, во 2 - оружия которые игрок подобрал, но не использует. как добавлять поднятое оружие в инвентарь я знаю, но не знаю как перетаскивать его из 1 инвентаря в другой. Мне сказали, что это делается с помощью 1 инвентаря, но остается вопрос с перетаскиваникем. Сказали, что это делается с помощью Drag And Drop, но как бы я не искал, я не смог найти нормальное объяснение этой темы. Можете скинуть объяснить или скинуть какую нибудь статью. За ранее спасибо.