用过Winamp的朋友都知道,Winamp的界面能支持文件拖放,当你想欣赏某MP3文件时,只需要 1u&P,&T
1b_->_9
将文件拖到Winamp的窗口上,然后放开鼠标就行了。那我们如何让自己的程序也实现这样的功能 /md`tqI>i<
q:?g?v
呢?我们可以通过改进开发工具提供的标准组件来实现。下面以Delphi环境中的ListBox组件为 ZE}m\|$
PT\5P&2o@
例,让ListBox支持文件拖放。 3&2,[G04
b<:s{f"t,
首先介绍一下要用到的API函数: ;>Z#1~8
hXMC!~Th
DragAcceptFiles() 初始化某窗口使其允许/禁止接受文件拖放 SkPv.H0Id
QP\vN|r
DragQueryFile() 查询拖放的文件名 !)LR41>?
{P = {)
DragFinish() 释放拖放文件时使用的资源 Y-9]J(
<`MHra8
实现的基本原理如下:首先调用DragAcceptFiles()函数初始化组件窗口,使其允许接受文件 2<