Ole实现拖拽相关接口简介
https://fishc.com.cn/thread-79221-1-1.html
Ole拖拽接口使用的详细教程
http://www.cppblog.com/windcsn/category/995.html
迅雷BOLT引擎关于拖拽的参考文档
http://xldoc.xl7.xunlei.com/0000000018/00000000180001000041.html
Cef浏览器Osr模式下实现拖拽的参考文档
https://blog.csdn.net/zhuhongshu/article/details/107105312
支持拖拽的测试网页链接
https://www.zhangxinxu.com/study/201102/html5-drag-and-drop.html
https://mdn.github.io/dom-examples/drag-and-drop/copy-move-DataTransfer.html
注意事项
- RegisterDragDrop和DoDragDop的调用,必须在窗口所在线程调用,否则可能会卡死;
举例: Cef Osr Webview,在接收到外部传进来的parent窗口句柄后,会基于该窗口创建一个子窗口,网页的渲染以及拖拽等都是在子窗口上做的,由于子窗口是浏览器创建的,可以保证相关代码运行在窗口所在线程,避免拖拽卡死等问题。