Delphi中实现向窗口拖放文件,获取文件结果集的代码

Delphi中实现向窗口拖放文件,获取文件结果集的代码:

事件定义:

procedure WMDROPFILES(var Message: TWMDROPFILES); message WM_DROPFILES;


实现内容:

procedure Tform1.WMDROPFILES(var Message: TWMDROPFILES);

const

  cnmaxfilenamelen = 255;

var

  i, ncount : integer;

  acfilename: array [0 .. 255] of char;

begin

  ncount := dragqueryfile(message.drop, $FFFFFFFF, acfilename, cnmaxfilenamelen);

  for i  := 0 to ncount - 1 do

  begin

    dragqueryfile(message.drop, i, acfilename, cnmaxfilenamelen);

      ShowMessage(acfilename); // 或者你可以将它们添加到窗体上的某个控件中

  end;

  dragfinish(message.drop);

end;


 上一个     下一个