如何实现鼠标拖放文件

在MFC下实现鼠标拖放文件非常简单,以最简单的Dialog工程为例,主要修改以下几个地方:

XXXDlg.h下面追加  afx_msg void OnDropFiles(HDROP hDropInfo); XXXDlg.cpp下面追加 BEGIN_MESSAGE_MAP(CWinowsTransDlg, CDialog)  ON_WM_DROPFILES()  //}}AFX_MSG_MAP END_MESSAGE_MAP() XXXDlg::OnInitDialog()中追加:  DragAcceptFiles(); 最后追加 void XXXDlg::OnDropFiles(HDROP hDropInfo) {  TCHAR buf[2048];  ::DragQueryFile(hDropInfo, 0, buf, 2048);  ::DragFinish(hDropInfo);

 CString str(buf);

 GetDlgItem(STATIC_FileName)->SetWindowText(str);  /*  DoLoadFile(buf);*/    //CDialog::OnDropFiles(hDropInfo); } http://222.30.226.10/hhcmc/study/program1/program/501.htm http://book.77169.org/ask19/how111441.htm http://www.evget.com/zh-CN/article/2423/default.aspx http://www.vckbase.com/article/files/0002.htm

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值