拖拽实现

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

注意事项

  1. RegisterDragDrop和DoDragDop的调用,必须在窗口所在线程调用,否则可能会卡死;
    举例: Cef Osr Webview,在接收到外部传进来的parent窗口句柄后,会基于该窗口创建一个子窗口,网页的渲染以及拖拽等都是在子窗口上做的,由于子窗口是浏览器创建的,可以保证相关代码运行在窗口所在线程,避免拖拽卡死等问题。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容