当把某文件或超链拖到我的程序界面上时,就触发事件。要该如何实现?(就像网络吸血鬼)(100分)

  • 主题发起人 主题发起人 op
  • 开始时间 开始时间
O

op

Unregistered / Unconfirmed
GUEST, unregistred user!
当有文件或超链拖到我的Form上时,我要知道这个文件名或超链的地址,Form上的Drag好像只支持程序内的拖放操作。
听说网络吸血鬼是用delphi写的,我想一定有办法。
 
监测OnDrop事件以及鼠标的活动情况!
 
hehe,是不是要用到activex啊,我也想知道的说。
 
好不容易刚刚被我找到一个文档拖放,即用void DragAcceptFiles(HWND hWnd,BOOL fAccept);和WM_DROPFILES消息。
但我最关心的超链的拖放却仍然不行,找遍HELP也没有像WM_DROPLINK之类的消息(WM_DROPLINK是我瞎编的)。
另外,我也曾听说用OLE可以实现,哪位高手可以给我一个例子,什么方法都行。
 
我等不及了,所以又让它“浮出水面”。
 
DRAG & DROP COMPONENT SUITE VERSION 3.5
可以做到, http://www.melander.dk可以当
 
如果想自己做的话,还是去看看msdn吧,拖超链与文件不一样的。
你可以去看看activex单元中的RegisterDragDrop,是否可以用ole的拖动方法做。
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部