用过Winamp的朋友都知道,Winamp的界面能支持文件拖放,当你想欣赏某MP3文件时,只需要 ~=<uYv?0s
|cC&,8O:{
将文件拖到Winamp的窗口上,然后放开鼠标就行了。那我们如何让自己的程序也实现这样的功能 oa[O~z{~
K@:Ab'(P^|
呢?我们可以通过改进开发工具提供的标准组件来实现。下面以Delphi环境中的ListBox组件为 VuN#j<H
!f}D*8\f
例,让ListBox支持文件拖放。 KT AQ6k
&7\fj
首先介绍一下要用到的API函数: fu-,<m{
%:Y(x$Qy
DragAcceptFiles() 初始化某窗口使其允许/禁止接受文件拖放 %*V r}@BA)
5KIhk`S
DragQueryFile() 查询拖放的文件名 M a3}w-=;
H6Gs&y