还是先来了解下拖拽的流程:
Drag:
1、应用程序在用户用鼠标拖拽了一个物体之后,调用 DoDragDrop(dataObject, dropSource, okEffect, effects) 开始拖拽
2、Windows 回调 dropSource 的 QueryContinueDrag 来决定是不是继续Drag
Drop:
1、应用程序在初始化的时候,调用 RegisterDragDrop(hwnd, dropTarget)
2、当有物体拖拽进了 hwnd 所在的区域时,Windows 回调 dropTarget 的 DragEnter
3、当物体在 hwnd 所在区域内滑动时,Windows 回调 dropTarget 的 DragOver
4、当物体拖拽出 hwnd 所在区域时,Windows 回调 dropTarget 的 DragLeave
5、当拖拽的物体放下是,Windows 回调 dropTarget 的 Drop

浙公网安备 33010602011771号