procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
procedure DropFiles(var Message:TMessage);message WM_DropFiles;
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.DropFiles(var Message:TMessage);
var
bufsize,num:Cardinal;
FilePath:array of Char;
begin
num:=DragQueryFile(Message.wParam,$FFFFFFFF,nil,0); //取得文件个数
for num:=0 to num-1 do begin
bufsize:=DragQueryFile(Message.wParam,num,nil,0);
setlength(FilePath,bufsize+1);
DragQueryFile(Message.wParam,num,pchar(FilePath),bufsize+1);
showmessage(pchar(FilePath));
end;
dragfinish(Message.wParam);
end;
procedure Tform1.FormCreate(Sender: TObject);
begin
DragAcceptFiles(Handle,True);
end;