修改对话框属性为Accept Files
或者在初始化时直接通过函数DragAcceptFiles()使得窗口支持文件拖曳
然后,增加对话框窗口的WM_DROPFILES消息响应函数

单个文件:

OnDropFiles(HDROP hDropInfo)
{char * pFilePath = new char[256];::DragQueryFile(hDropInfo, 0, pFilePath, 256);  // 获取拖放第一个文件的完整文件名CString m_FilePath;m_FilePath.Format("%s", pFilePath);delete[] pFilePath;
/*CString m_FilePath;::DragQueryFile(hDropInfo, 0, m_FilePath.GetBuffer(256), 256);m_FilePath.ReleaseBuffer();
*/::DragFinish(hDropInfo);   // 注意这个不能少,它用于释放Windows 为处理文件拖放而分配的内存
}

多个文件:

OnDropFiles(HDROP hDropInfo)
{int  nFileCount = ::DragQueryFile(hDropInfo, 0xFFFFFFFF, NULL, 256);   //获取拖入的文件数量char * pFilePath = new char[256];for (int i=0; i<nFileCount; i++){UINT nChars = ::DragQueryFile(hDropInfo, i, pFilePath,256);   // 获取拖入的第i个文件的文件名CString m_FilePath(pFilePath, nChars); }delete[] pFileFilePath;
/*CString * m_FilePath = new CString[nFileCount];for (int i=0; i<nFileCount; i++){UINT nChars = ::DragQueryFile(hDropInfo, i, m_FilePath[i].GetBuffer(256),256);   // 获取拖入的第i个文件的文件名m_FilePath[i].ReleaseBuffer();}
*/::DragFinish (hDropInfo);
}

MFC窗口支持文件拖入相关推荐

  1. 电脑托文件到服务器,本地电脑文件拖入云服务器

    本地电脑文件拖入云服务器 内容精选 换一换 在SAP HANA系统中,需要创建一台弹性云服务器,用于作为NAT Server,用户可通过访问该服务器后,再通过ssh协议跳转到SAP HANA节点进行故 ...

  2. 谷歌浏览器打开标签会把之前的覆盖掉_Chrome 浏览器新更新解决了本地文件拖入导致的标签页意外关闭问题...

    原标题:Chrome 浏览器新更新解决了本地文件拖入导致的标签页意外关闭问题 这个问题之前相当让人头疼(至少对小编来讲是这样). 你有没有在 Google Chrome 浏览器上使用过拖放功能,但却发 ...

  3. #708 – 将文件拖入到WPF应用程序中(Dragging a File Into a WPF Application)

    原文地址:https://wpf.2000things.com/2012/12/10/708-dragging-a-file-into-a-wpf-application/ 如果你的应用程序中允许将文 ...

  4. html最小化窗口,[转载]js实现窗口(支持拉伸,拖拽,最大化,最小化,滚动

    雨亭原创,转载注明 执行效果: 一窗体实现的功能: 1.鼠标拖动. 2.八个方向的拉伸. 3.可定制窗口标题,内容(文本或HTML),初始大小和位置,最小宽度,高度. 4.支持滚动条. 5.关闭窗体. ...

  5. Wpf解决TextBox文件拖入问题、拖放问题

    在WPF中,当我们尝试向TextBox中拖放文件,从而获取其路径时,往往无法成功(拖放文字可以成功).造成这种原因关键是WPF的TextBox对拖放事件处理机制的不同, 解放方法如下: 使用Previ ...

  6. 360安全浏览器禁止拖入文件解决方法

    360安全浏览器/360急速浏览器不可以拖入文件解决方法 摘要:360安全浏览器/360急速浏览器禁止文件拖入浏览器进行打开.上传等操作的问题,按以下步骤1.2操作完即可解决(也适用于其他浏览器): ...

  7. 安卓UI图分离器(支持ios@2x3x图转成安卓xhdpi,xxhdpi图,最新支持拖入并自动解压.zip图片压缩包)

    如果UI是个ios粉的话,可能给的切图可能只会给ios分类,而不会给安卓分类,这样安卓用图片资源的话就苦逼了,,,如下图... 人生苦啊... 思来想去,这种搬砖的活应该交给程序来做,于是花了点时间写 ...

  8. [模拟拖拽] 模拟将一个文件拖拽到一个软件窗口上,实现拖拽操作(微信语音播放器)...

    "金蛇语音播放器" 是我随便写的一个假名.要实现的功能是: 我在网上下载了一个播放器,在自己公司的软件中使用,用来播放微信的语音. 因为版权问题,我不想让别人知道我用的是金蛇播放器 ...

  9. django文件——django + jquery-file-upload上传篇(二)-- 插件实现文件上传+进度条显示 +拖入文件上传...

    django + jquery-file-upload 插件实现文件上传+进度条显示 1.model.py class Fujian(models.Model):name = models.CharF ...

最新文章

  1. HDU 2181 哈密顿绕行世界问题【DFS】
  2. linux文件系统的移植-制作JFFS2文件系统
  3. 助理来也胡一川:用数据驱动打造智能行业助理(技术+业务)
  4. 如何读懂UWA性能报告?—NGUI篇
  5. .net集合类的研究--链表—ListDictionary,LinkedListT
  6. mysql 执行效率命令_MySQL优化--explain 分析sql语句执行效率
  7. 老子《道德经》第三十七章
  8. 【Scala之旅】高阶函数
  9. FPGA TestBench 计数
  10. Java基础,不需要使用复杂语句,实现出计算机功能,Java计算机,Java计算器
  11. 机器学习算法(一) K-Means算法简述以及在MNIST上的聚类实现
  12. 《企业财务报表分析》学习笔记
  13. Android淑女剑之HorizontalScrollView之窈窕淑女
  14. python中iter是什么意思,python中iter的用途是什么?
  15. 【Java】- 缓存之JetCache基础篇
  16. C语言二级指针 (清晰易懂 图解概述)
  17. 更新mysql表结构,同步数据库表结构
  18. web前端开发需要学习什么?需要哪些开发工具?
  19. 国产软件不背黑锅,4款强大又实用的电脑软件,用了舍不得卸载
  20. 【jvm内存占用过高分析】

热门文章

  1. UVA11532 Simple Adjacency Maximization【位运算】
  2. UVA10738 Riemann vs Mertens【欧拉筛法】
  3. Ubuntu中使用VS Code
  4. UVA11556 Best Compression Ever【位运算】
  5. HDU1166 敌兵布阵【树状数组】
  6. B00015 平方矩阵问题
  7. pandas DataFrame 索引(iloc 与 loc 的区别)
  8. opencv cvtColor dtype issue(error: (-215) )
  9. 说不尽的 π —— π 的近似计算
  10. 二分查找的变体 —— Fibnaccian Search