在实现拖放文件和目录中,怎样实现象系统的资源管理器那样右键选则多个对象拖放?急 在实现拖放文件和目录中,怎样实现象系统的资源管理器那样右键选则多个对象拖放? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 procedure WMDropFiles(var Msg: TWMDropFiles);message WM_DROPFILES;利用此消息!! type TMainForm = class(TForm)... procedure DropFiles(Var Msg:TWmDropFiles);Message WM_DROPFILES; procedure CreateMDIChild(const Name: string);end;var MainForm: TMainForm;implementationuses ShellAPI;procedure TMainForm.CreateMDIChild(const Name: string);var Child: TMDIChild;begin { create a new MDI child window } Child := TMDIChild.Create(Application); Child.Caption := Name; if FileExists(Name) then Child.Memo1.Lines.LoadFromFile(Name);end;procedure TMainForm.DropFiles(Var Msg:TWmDropFiles);var nFiles,i:integer; FileName:String;begin //调用DragQueryFile函数得到文件数 nFiles := DragQueryFile(Msg.Drop,$FFFFFFFF,nil,0); try for i := 0 to nFiles -1 do begin //设置文件名长度 SetLength(FileName,80); //得到文件名 DragQueryFile(Msg.Drop,i,PChar(FileName),80); //初始化文件名 FileName := Pchar(FileName); //打开文件 CreateMDIChild(FileName); end; finally //拖放结束 DragFinish(Msg.Drop); end;end; Shell Control Pack这个最强大的 dbimage.image的处理jpg图片问题,在线等。。。。谢谢!!!( Delphi中如何给Form1添加背景?? 杀进程的问题! 窗体调用问题?? 每次Delphi6死以后,我的IDE窗口设置总是恢复到原来窗口,怎么让IDE窗口保持不变呢 ADO与三层数据库结构的问题 delphi的哪个版本好用啊,中文版好用吗? delphi7组件大全的下载 用消息传递Tstrings型数据 小问题送分来了!! QuickRep 数据报表控件方面的问题。 急急急,急得受不了了~~~~ 为何会出现资源重复的问题?
利用此消息!!
TMainForm = class(TForm)
...
procedure DropFiles(Var Msg:TWmDropFiles);Message WM_DROPFILES;
procedure CreateMDIChild(const Name: string);
end;var
MainForm: TMainForm;
implementationuses ShellAPI;
procedure TMainForm.CreateMDIChild(const Name: string);
var
Child: TMDIChild;
begin
{ create a new MDI child window }
Child := TMDIChild.Create(Application);
Child.Caption := Name;
if FileExists(Name) then Child.Memo1.Lines.LoadFromFile(Name);
end;procedure TMainForm.DropFiles(Var Msg:TWmDropFiles);
var
nFiles,i:integer;
FileName:String;
begin
//调用DragQueryFile函数得到文件数
nFiles := DragQueryFile(Msg.Drop,$FFFFFFFF,nil,0);
try
for i := 0 to nFiles -1 do
begin
//设置文件名长度
SetLength(FileName,80);
//得到文件名
DragQueryFile(Msg.Drop,i,PChar(FileName),80);
//初始化文件名
FileName := Pchar(FileName);
//打开文件
CreateMDIChild(FileName);
end;
finally
//拖放结束
DragFinish(Msg.Drop);
end;
end;