【发布时间】:2009-07-30 07:14:55
【问题描述】:
我有一个在 Codegear 中开发的 VCL gui。我已经为 mainform 创建了一个 DropTarget,并且 DropTarget 对象实现了 IDropTarget 接口,它允许我从资源管理器中拖放文件。现在因为我只希望某些子组件成为放置目标(而不是整个表单),所以当 POINTL 坐标在组件范围内时,我只有 DragEnter 方法返回 S_OK。
但是,如果我将项目缓慢拖入表单边界而不是组件,DragEnter 将返回 E_NOINTERFACE,因此不允许拖放。如果我继续拖入 dropzone,DragEnter 将不会触发,我理解它为什么不会触发。所以我的问题是如何手动触发 DragEnter 事件?
【问题讨论】:
标签: c++ com drag-and-drop vcl