it seems that winfile is the only non-OLE Drag source that people can find legally, and it seems to be very complicated to me how it works.
There are some questions coming in mind:
- Who fires/triggers to fire undocumented window message
WM_DROPOBJECT, WM_QUERYDROPOBJECT, WM_BEGINDRAG, WM_DRAGLOOP, WM_DRAGSELECT, WM_DRAGMOVE?
- What does undocumented API
DragObject() actually do?
- Who is responsible to process object dragging is accepted by target window?