vs2010拖拽文件获取文件名

          最近在VS2010上开发一个有拖拽文件获取文件名功能的程序,碰到了问题。查了很多资料,按正常的步骤添加拖拽功能缺不能工作。

一.按正常的步骤添加拖拽功能:

  1. 在对话框上放置接收拖拽文件的控件(以ListBox为列)。
  2. ListBox设置属性Accept Files = true;
  3. ListBox添加类(列如取名为CListDome),在VS2010中基础类只能选择CDialogEx,没有CListBox能选。
  4. 添加变量,变量的类型是CListBox。
  5. 在添加的类中添加WM_DROPFILES处理程序。

二.下面是关键的地方:

1.   把类的基类从CDialogEx改成CListBox

     2.   把变量的类型CListBox改成类名CListDomeOK

 

在研究这个问题时发现下面一些有趣的问题。

VS2010的控件属性面板中,属性Accept Files拼写错了,成立Acccept Files。

      拖拽到EditBox或ListBox时WM_DROPFILES消息处理有所差别,EditBox父对话框不会再次截获WM_DROPFILES消息,而ListBox却会。

      对话框上的Accept Files不需要设置成ture,不然Demo文件拖到哪里都显示+号,感觉好奇怪,现在好些软件都做成这样。

DEMO文件下载:https://download.csdn.net/download/u010304610/10713367

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值