5,388
社区成员
发帖
与我相关
我的任务
分享
private
{ Private declarations }
procedure DropFiles(var Msg: TWMDropFiles); message WM_DROPFILES;
procedure TFormCalcHash.FormCreate(Sender: TObject);
begin
DragAcceptFiles(Handle, True);
end;
procedure TFormCalcHash.DropFiles(var Msg: TWMDropFiles);
var
Buffer:array[0..MAX_PATH] of char;
TheFile:string;
Counter,i : Integer;
begin
//if WindowFromPoint(Mouse.CursorPos) = sGroupBox2.Handle then begin
Counter := DragQueryFile(Msg.Drop, $FFFFFFFF, nil, MAX_PATH);
for i := 0 to Counter - 1 do begin
DragQueryFile(Msg.Drop,i,@Buffer,SizeOf(Buffer));
TheFile := Copy(Trim(Buffer),0,SizeOf(Buffer));
if TheFile <> xxxxthen exit else
Self.FileEdt.Text:=TheFile; //这里判断下,
end;
//end;
DragFinish(Msg.Drop);
Msg.Result := 0;
end;