api 里有相应函数 你再多加分我告诉你!
解决方案 »
- 怎么取到另一程序弹出消息框中的提示信息的文本?
- 如何捕获异常发出的单元名和触发该异常的方法名
- 请问一个打开.dpr文件时出现的问题如何解决?
- 请问如何播放wav文件?因为频繁播放这个声音,能不能不用每次读硬盘调到内存里?
- 请问在filelistbox中如何避免重复选择文件?
- 散分,大家请进
- timer或线程中进行同步的procedure操作一个全局变量的时候,是否会在整个procedure完成之前,被改变?
- 看到大家对我们的真诚的祝福,作为csdn的一员,极是感动!!!(二)(请斑竹手下留情,容我再表示心情)
- 如何清空一个用ADO连接的access数据表。
- 请教各位,系统如何自动获取编号
- 江湖告急!!!寻求文件恢复方法。
- 招女友公示
如果你先回答了我的問題,我會考慮給你加分!
這什么世道啊,像做買賣似的!
不过你的分真给的太少了 你比我多个三角呢 在FORM的PROTEDTED 中定义如下两个函数
procedure createparams(var params:tcreateparams);override;
procedure wmdropfiles(var message:twmdropfiles);message wm_dropfiles
// wm_dropfiles 是拖曳文件时系统给该窗口的消息
//实现部分
procedure tform1.createparams(var params:tcreateparams);
begin
inherited createparams(params);
//注册窗口为可以接收拖曳过来的文件
params.exstyle:=params.exstryle or ws_ex_acceptfiles
end;
//响应wm_dropfiles的消息
procedure tform1.wmdropfiles(var message:twmdropfies);
var
fnumfiles:integer;
i:integer;
bufsize:integer;
ffilepath:array of char;
ffilename:string;
begin
//取得文件个数
fnumfiles:=dragqueryfile(message.drop,$ffffff,nill,0);
//取得文件的路径
for i:=0 to fnumfiles-1 do
begin
bufsize:=dragqueryfile(message.drop,i,nil,0);
setlength(ffilepath,bufsize+1);
dragqueryfile(message.drop,i,pchar(ffilepath),bufsize+1);
//随便你如何处理
end;
//释放资源
dragfinish(message.drop);
end;
:) 现在是市场经济社会
你正好搞返了,我需要的结果是将Delphi的控件拖曳到windows资料夹时,取得windows资料夹的路径!这个问题一直没有解决掉,请高手帮忙!!!