HanDs
管理员

[Delphi文章] 拖放文件到程序 



procedure DropFiles(var Msg: TMessage); message WM_DropFILES;
 

procedure TForm1.FormCreate(Sender: TObject);
begin
  DragAcceptFiles(Handle, True);

end;

 

procedure TForm1.DropFiles(var Msg: TMessage);
var i, Count: integer;
  buffer: array[0..1024] of Char;
begin
  inherited;
  Count := DragQueryFile(Msg.WParam, $FFFFFFFF, nil, 256); // 第一次调用得到拖放文件的个数
  for i := 0 to Count - 1 do
  begin
    buffer[0] := #0;
    DragQueryFile(Msg.WParam, i, buffer, sizeof(buffer)); // 第二次调用得到文件名称
    Showmessage(ExtractFilePath(TemRoot));
    Memo1.Lines.Add(buffer);
  end;
end;


学习中请遵守法律法规,本网站内容均来自于互联网,本网站不负担法律责任
文件 程序
#1楼
发帖时间:2016-7-9   |   查看数:0   |   回复数:0
游客组
快速回复