文件拖拽到ListBox的问题
我用下列代码实现文件拖拽到ListBox时,ListBox显示文件路径:
procedure Tform1.DropFiles(var msg :tmessage);
var
char1:array[0..128] of char ;
char2:pchar;
i,sum:integer;
begin
sum:=dragqueryfile(msg.WParam,$FFFFFFFF,nil,0);
char2:=@char1;
for i:=0 to sum-1 do
begin
dragqueryfile(msg.WParam,i,char2,128);
ListBox1.Items.Add(char2);
end;
dragfinish(msg.WParam);
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
dragacceptfiles(listbox1.handle,true);
end;
我只想让ListBox显示文件的路径,而不显示文件夹的路径,如何实现Listbox识别我拖拽的是文件还是文件夹,除了判别文件后缀的方法外,还有其他方法吗?