Добрый вечер: -)!
У меня есть этот код для использования Drag & Drop метод для файлов :
TForm1 = class(TForm)
...
public
procedure DropFiles(var msg: TMessage ); message WM_DROPFILES;
end;
procedure TForm1.FormCreate(Sender: TObject)
begin
DragAcceptFiles(ListView1.Handle, True);
end;
procedure TForm1.DropFiles(var msg: TMessage );
var
i, count : integer;
dropFileName : array [0..511] of Char;
MAXFILENAME: integer;
begin
MAXFILENAME := 511;
count := DragQueryFile(msg.WParam, $FFFFFFFF, dropFileName, MAXFILENAME);
for i := 0 to count - 1 do
begin
DragQueryFile(msg.WParam, i, dropFileName, MAXFILENAME);
Memo1.Lines.Add(dropFileName);
end;
DragFinish(msg.WParam);
end;
В области ListView равен DragCursor , но в Memo1 нет каких-либо записей.
Когда я использую, например, ListBox и метод DragAcceptFiles (ListBox1.Handle, True) всегда хорошо.
ListView свойство DragMode Я установил dmAutomatic .
Спасибо: -)