hur.cn - 华软网

 热门搜索

pb是否支持windows的文件夹拖拽到pb窗口,并获取改文件夹路径?

  作者:未知    来源:网络    更新时间:2019/4/16
如题,如何实现?
------华软网友回答------
要用Windows API才能实现该功能哦!
1.在窗口open()事件中调用DragAcceptFiles(窗口handle,true),注册该窗口能够接受拖放资料.
2.自定义一个事件对应PB扩展事件pbm_dropfiles,这样当你拖资料夹到该窗口时将触发本事件.
3.在2中定义的事件中利用DragQueryFile()能够获得你拖放的资料夹,再按你的要求写对应代码就好了!

要求楼主对照熟悉Windows API才能写出来,我以前写过类似功能能够手头上没有现成的例子给楼主参照啊!

------华软网友回复------
要例子啊,我对api不熟,给个定义的函数看看啊。
------华软网友回复------
FUNCTION ulong DragQueryFile(ulong HDROP,ulong UINT,ref string lpStr,ulong ch) LIBRARY "shell32.dll" ALIAS FOR "DragQueryFileA"
在pbapi中,只可查到这个函数
------华软网友回复------
PB7的例子

我不知道这里怎么上传附件.

http://www.shuct.net/shudl.asp?id=8

一星期后删除
------华软网友回复------
谢谢啦,大虾
------华软网友回复------
到底如何实现的啊?能否把例子贴上啊
------华软网友回复------
这类方式好像只可应用于通过open方式打开的窗口,如果是通过opensheet方式打开的窗口就不接收拖拽资料。
opensheet方式打开的窗口怎样才能接收拖拽资料呢?      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。