小编Nan*_*nik的帖子

Delphi - 使用ListView拖放

晚上好 :-)!

我有这个代码使用拖放方法的文件:

TForm1 = class(TForm)
...
public
    procedure DropFiles(var msg: TMessage ); message WM_DROPFILES;
end;

procedure TForm1.FormCreate(Sender: TObject)
begin
    DragAcceptFiles(ListView1.Handle, True);
end;
Run Code Online (Sandbox Code Playgroud)
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;
Run Code Online (Sandbox Code Playgroud)

ListView区域是DragCursor,但在Memo1 中没有任何记录.当我使用例如 …

delphi listview drag-and-drop file handle

3
推荐指数
1
解决办法
4959
查看次数

标签 统计

delphi ×1

drag-and-drop ×1

file ×1

handle ×1

listview ×1