???????关于DataGridView的拖拽,有没有办法知道拖拽的目标地是哪里???????

菖蒲老先生 2018-04-08 10:23:19
环境:
VB.net 的 Winform程序

现状:
现在DataGridView的每一行其实绑定了一个文件。
想实现拖拽一行数据(即一个文件)到Windows的一个文件夹或桌面上实现下载。

问题:
拖拽下载功能是实现了,但是有一个问题。
当拖拽到类似notepad记事本文件上时,默认显示 拖动禁止 图标,并没有代码刻意实现,这没有问题。
可是拖到已打开的一个word文件上时,图标不是禁止的,可以在文件里生成一个类似快捷方式的object,客户要求除了桌面和windows里的文件夹,其他地方全部不能拖拽,显示禁止图标。

请问,有没有什么办法知道拖的目标地是什么地方呢??比如是拖到文件夹上了,还是拖到某一个word文件上了??
...全文
1038 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
melinyi 2018-07-14
  • 打赏
  • 举报
回复
判断鼠标所在的句柄,在判断是否是桌面或者资源管理还是程序.再判断该句柄窗口下坐标点类型.
清晨曦月 元老 2018-04-11
  • 打赏
  • 举报
回复
你自己不是很清楚么,无非就是区分目标。不过建议你自己写一个完整的拖拽程序——包括拖和放,理顺一下你对个拖——放的图标显示和数据处理的关系的理解。然后,spy++,win32 api搞一下就可以了。

16,721

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧