As far as I understand there are two distinct drag-n-drop mechanisms: Global drag-n-drop when objects are dragged from one window/application on desktop to another. In most cases this is very close to clipboard cut-n-paste but with some additional visualization. Window local drag-n-drop when objects are dragged inside single window/form. For example some shopping cart implementation….
Built-in Drag and Drop support in h-smile core