type
TDropFileFrm = class(TForm)
RichEdit: TRichEdit;
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
procedure DragFileProc(var Message: TMessage);
{ Public declarations }
end;
var
DropFileFrm: TDropFileFrm;
implementation
var
OLDWndProc: TWndMethod;
{$R *.dfm}
procedure TDropFileFrm.DragFileProc(var Message: TMessage);
var
FileNum: Word;
p: array[0..254] of char;
begin
if Message.Msg = WM_DropFiles then
begin
Self.RichEdit.Clear;
FileNum := DragQueryFile(Message.WParam,$FFFFFFFF,nil,0);
// 取得拖放文件总数
for FileNum := 0 to FileNum - 1 do
begin
DragQueryFile(Message.WParam, FileNum , p ,255);
// 取得拖放文件名
//Self.MemoDrag.Lines.add(StrPas(p));
//对文件的处理
RichEdit.Lines.LoadFromFile(StrPas(p));
end;
end
else // 其他消息,调用原来的处理程序
OLDWndProc(Message);
end;