确实不错,不过还有一个问题如果是自己应用程序中拖到windows中的窗口应如何实现呢?
解决方案 »
- 月亮兄来领分喽,还有群里的兄弟们
- 如何用EhLib制作分组报表,高收入内
- 我只想好好用 Delphi2005 ,请大家帮帮忙,是我不对,还是Delphi2005的BUG!
- 如何在delphi下获得外部的ip
- 请使用 IBX 控件的高手进来
- Delphi 6 是否BUG比较多,有什么好的解决办法没有呢?
- 三层结构中 多表提交怎么使用事务报证数据的一致性阿???
- 谁要打折出售李维的书,请与我联系:0282909318转814或95812传成都18550
- 如何用DELPHI设计异形窗口
- 我用的TResourceStream的内容怎么不对?
- 像QQ里的显示在线人数是怎么实现的??
- 在Delphi中用ADO连接SQL Server 的一个问题,请各位专家帮忙,先谢了
能否做成一个基于TComponent的非可视化控件?
而不是基于TListBox的,或者别的什么。
property DropEnabled:Boolean read FEnabled write FDropEnabled;
FDropEnabled 的命名规则有些混乱?
应当为 SetDropEnabled 吧?(借鉴 Vcl 的源代码命名规范)
destructor 过程可以略去。
说的是你在自己的程序中,拖动某个东西,比如一个TListView的一个条目(Item)
,到IE的窗口中,希望创建一个特定的文件或者执行别的什么操作,怎么做?
就象Winzip 一样,拖动一个文件到IE窗口中,Winzip将此文件解压出来了。
Y: Integer);
begin
DragAcceptFiles(listbox1.Handle,Enabled);//
end;procedure TForm1.FormMouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
var Mes:TMessage;
FN:TStringList;
FileName:array [1..256] of char;
sFN:String;
i,Count,p:integer;
begin
FN:=TStringList.Create;
Count:=DragQueryFile(Mes.WParam,$FFFFFFFF,@FileName,256);//得到拖放文件的个数
For i:=0 to Count-1 do
begin
DragQueryFile(mes.WParam,i,@FileName,256);//查询文件名称
sFN:=FileName;
p:=pos(chr(0),sFN);//去掉文件名末尾的ASCII码为0的字符
sFN:=copy(sFN,1,p-1);
FN.Add(sFN);
end;
DragFinish((mes.WParam); //释放所使用的资源
listbox1.Items.AddStrings(fn);
FN.Free;
end;
^^^^^^^^^^^为什么一定要指向这个句柄,我指向listbox1.handle就不能拖入listbox中了??