用过Winamp的朋友都知道,Winamp的界面能支持文件拖放,当你想欣赏某MP3文件时,只需要 3hR7 ./
0<{/T*AU:
将文件拖到Winamp的窗口上,然后放开鼠标就行了。那我们如何让自己的程序也实现这样的功能 M4M
4*o
`ZN@L<I6
呢?我们可以通过改进开发工具提供的标准组件来实现。下面以Delphi环境中的ListBox组件为 l>"gO9j
Hk2@X(
例,让ListBox支持文件拖放。 U._ U!U
[OG-ZcNu?
首先介绍一下要用到的API函数: k}>l+_*+7
f&`v-kiAn=
DragAcceptFiles() 初始化某窗口使其允许/禁止接受文件拖放 #Vn=(U4}!_
/(n)I
DragQueryFile() 查询拖放的文件名 c%pW'UE&
fFXs:(
DragFinish() 释放拖放文件时使用的资源 oD{V_/pdx
(#c5Q&