Lazarus中文社区

 找回密码
 立即注册(注册审核可向QQ群索取)

QQ登录

只需一步,快速开始

Lazarus IDE and 组件 下载地址版权申明
查看: 3886|回复: 1

DropFiles代码该怎么改?

[复制链接]

该用户从未签到

发表于 2010-7-28 13:34:41 | 显示全部楼层 |阅读模式
原先在delphi下可以用转到Lazarus调试发现消息根本没拦截
TForm1 = class(TForm)
  ...
procedure DropFiles(var Msg:TMessage);message WM_DropFiles;
  ...
end;

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

procedure TForm1.DropFiles(var Msg:TMessage);
var
num:Cardinal;   //  bufsize,
FilePath:array[0..MAX_PATH-1] of Char;
begin
  num:=DragQueryFile(Msg.wParam,$FFFFFFFF,nil,0);   //取得文件个数
  for num:=0 to num-1 do begin
     FillChar(FilePath,MAX_PATH,0);
     DragQueryFile(Msg.wParam,num,@FilePath,MAX_PATH);
     if CompareText('.pdf', ExtractFileExt(AnsitoUtf8(FilePath)))=0 then
       Memo1.Lines.Add(AnsitoUtf8(FilePath)) //显示拖入来的文件完整路径
  end;
  dragfinish(Msg.wParam);
end;

在Application有个OnDropFiles事件不知如何用了
回复

使用道具 举报

该用户从未签到

发表于 2010-7-29 22:53:49 | 显示全部楼层
回复 支持 反对

使用道具 举报

*滑块验证:

本版积分规则

QQ|手机版|小黑屋|Lazarus中国|Lazarus中文社区 ( 鄂ICP备16006501号-1 )

GMT+8, 2025-5-3 12:30 , Processed in 0.059829 second(s), 10 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表