让自己的软件实现拖拽打开文件

让自己的软件实现拖拽打开文件

                             作者: 帅宏军

//声明

protected     procedure WMDROPFILES(var Msg : TMessage); message WM_DROPFILES;

------------------------------------------------------------------------------------------------------------------------

//实现

procedure TFormMain.WMDROPFILES(var Msg: TMessage); var   i, n: Integer;   Buffer: Array[0..255] of Char; begin   //得到拖拽文件数量   n := DragQueryFile(Msg.wParam, $FFFFFFFF, Buffer, 255);

  //处理选择多个文件   for i := 0 to n - 1 do   begin     //获取拖拽文件名     DragQueryFile(Msg.wParam, i, Buffer, 255);

    //文件名就在Buffer里面了     if UpperCase(ExtractFileExt(Buffer)) = '.BZLX' then     begin       //判断文件是否已经打开       if UpperCase(Buffer) = UpperCase('test.bzlx') then       begin         MessageDlg('文件test.bzlx已经打开!', (mtInformation),[mbOK],0);         exit;       end;

      //打开文件       OpenFile(Buffer);

      exit;     end;   end;

  //结束拖拽   DragFinish(Msg.wParam); end;

------------------------------------------------------------------------------------------------------------------------

//初始化

procedure TFormMain.FormCreate(Sender: TObject); begin   //使窗口句柄可以接收拖拽操作

  DragAcceptFiles(Handle, True);

end;

转载于:https://www.cnblogs.com/khzide/articles/4429995.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值