怎么让我的Memo支持windows资源管理器的文件拖放?给代码也好,控件也好,什么都好,有用就给分!我的E-Mail: [email protected]谢谢各位!
解决方案 »
- 在一个Panel里有两个dbgrid怎么合理布局?
- Delphi7中启动scktsrvr.exe时出现“Can't create new socket”,怎么解决?
- 请教一个关于ADOconnection控件的问题,实在不知道怎么做!!
- 编译错误
- 出现VarArrayLock,VarArrayUnlock未定义的错误。怎么办?
- 数组操作问题!
- 怎样得到dbgrid控件中选择行的所有记录
- 我想捕捉dbgrideh中的任何一个单元格内容的变化。
- ==高手请进:关于事务处理???====
- z_x_b(长弓落日金沙丘)进来拿分!
- 多文档中子文档显示问题:如何使字窗体一打开就出现在主窗体中间紧挨工具栏,几积极机
- 怎样在D5下使用TXMLDocument
TSDIAppForm = class(TForm)
public
procedure WMdropfiles(var msg:tMessage);
message WM_DROPFILES;
end;
implementationprocedure TForm1.FormCreate(Sender: TObject);
begin
dragacceptfiles(handle,true);//启动程序时申请允许拖放
end;procedure TForm1.FormDestroy(Sender: TObject);
begin
dragacceptfiles(handle,false);//关闭程序时关闭拖放
end;procedure TForm1.WMdropfiles(var msg:tmessage);//处理系统拖放事件
var name1:array[0..100] of char;
nm1:string;
begin
dragqueryfile(thandle(msg.wparam),0,name1,200);
nm1:= trim(name1) ;
memo1.Lines.LoadFromFile(nm1);
end;
Dragacceptfiles,Dragqueryfile在窗体创建时首先用Dragacceptfiles使窗体能接受文件,然后用dragqueryfile得到文件名,再在memo中装入文件。