我有一个在Codegear开发的VCL gui。我为mainform创建了一个DropTarget,而DropTarget对象实现了IDropTarget接口,该接口允许我从资源管理器拖放文件。现在,因为我只希望某些子组件是放置目标(而不是整个窗体),所以当POINTL坐标位于组件边界内时,我只有DragEnter方法返回S_OK。但是,如果将项目缓慢拖到窗体的边界而不是组件中,DragEnter会返回E_NOINTERFACE,因此不允许拖放。如果我继续拖入拖放区,DragEnter不会触发,我明白为什么它不会触发。所以我的问题是我该如何手动触发DragEnter事件?使用VCL表格时IDropTarget的问题
0
A
回答
3
听起来就像你忽略了那样,IDropTarget有一个DragEnter()方法,除了需要使用DragEnter()方法。如果DragEnter()不以您允许的坐标开头,那么必须返回S_OK
且pdwEffect参数设置为DROPEFFECT_NONE
,然后让DragOver()继续执行其自己的坐标检查。另外,由于你只想拖到特定的控件上,你应该为每个单独的控件(假设它们是TWinControl后裔)调用RegisterDragDrop(),而不是TForm本身。
相关问题
- 1. VCL表格应用程序
- 2. 使用表格时Django的JavaScript问题
- 3. 在涡轮delphi编译“vcl表格应用程序”时出现问题.net
- 4. 从DLL中访问VCL表格
- 5. 使用AJAX表格时遇到问题
- 6. 使用Vcl的样式时
- 7. 布局问题。在使用表格时遇到问题
- 8. Windows 7中的Delphi VCL“TaskDialog”问题
- 9. 使用CSS的表格对齐问题
- 10. 使用表格时PHP和HTML格式化问题
- 11. VCL显示不同的表格
- 12. 使用表格更新图像问题使用表格
- 13. 表格的问题
- 14. 问题使用Javascript克隆表格内的表格字段
- 15. 表格问题
- 16. 有问题使用JavaScript验证表格
- 17. 电子邮件问题使用表格
- 18. 使用VCL样式时TListview标题中无图像
- 19. 用javascript表格onsubmit问题
- 20. 使用display.newRetinaText与Widget显示表格数据时出现问题
- 21. 使用javascript创建表格时出现问题
- 22. 谷歌CSE在MVC4,使用表格时遇到问题
- 23. 使用Hive和Impala时表格文件夹权限问题
- 24. 使用硒选择单个表格时遇到问题
- 25. 使用SQLContainer时设置表格标题
- 26. Varnish默认VCL访问控制列表
- 27. JvgPageControl上的左对齐Tabsheets Delphi + Vcl样式已启用问题
- 28. 表格格式问题
- 29. HTML表格格式问题
- 30. HTML表格格式问题