MFC窗口支持文件拖入
修改对话框属性为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窗口支持文件拖入相关推荐
- 电脑托文件到服务器,本地电脑文件拖入云服务器
本地电脑文件拖入云服务器 内容精选 换一换 在SAP HANA系统中,需要创建一台弹性云服务器,用于作为NAT Server,用户可通过访问该服务器后,再通过ssh协议跳转到SAP HANA节点进行故 ...
- 谷歌浏览器打开标签会把之前的覆盖掉_Chrome 浏览器新更新解决了本地文件拖入导致的标签页意外关闭问题...
原标题:Chrome 浏览器新更新解决了本地文件拖入导致的标签页意外关闭问题 这个问题之前相当让人头疼(至少对小编来讲是这样). 你有没有在 Google Chrome 浏览器上使用过拖放功能,但却发 ...
- #708 – 将文件拖入到WPF应用程序中(Dragging a File Into a WPF Application)
原文地址:https://wpf.2000things.com/2012/12/10/708-dragging-a-file-into-a-wpf-application/ 如果你的应用程序中允许将文 ...
- html最小化窗口,[转载]js实现窗口(支持拉伸,拖拽,最大化,最小化,滚动
雨亭原创,转载注明 执行效果: 一窗体实现的功能: 1.鼠标拖动. 2.八个方向的拉伸. 3.可定制窗口标题,内容(文本或HTML),初始大小和位置,最小宽度,高度. 4.支持滚动条. 5.关闭窗体. ...
- Wpf解决TextBox文件拖入问题、拖放问题
在WPF中,当我们尝试向TextBox中拖放文件,从而获取其路径时,往往无法成功(拖放文字可以成功).造成这种原因关键是WPF的TextBox对拖放事件处理机制的不同, 解放方法如下: 使用Previ ...
- 360安全浏览器禁止拖入文件解决方法
360安全浏览器/360急速浏览器不可以拖入文件解决方法 摘要:360安全浏览器/360急速浏览器禁止文件拖入浏览器进行打开.上传等操作的问题,按以下步骤1.2操作完即可解决(也适用于其他浏览器): ...
- 安卓UI图分离器(支持ios@2x3x图转成安卓xhdpi,xxhdpi图,最新支持拖入并自动解压.zip图片压缩包)
如果UI是个ios粉的话,可能给的切图可能只会给ios分类,而不会给安卓分类,这样安卓用图片资源的话就苦逼了,,,如下图... 人生苦啊... 思来想去,这种搬砖的活应该交给程序来做,于是花了点时间写 ...
- [模拟拖拽] 模拟将一个文件拖拽到一个软件窗口上,实现拖拽操作(微信语音播放器)...
"金蛇语音播放器" 是我随便写的一个假名.要实现的功能是: 我在网上下载了一个播放器,在自己公司的软件中使用,用来播放微信的语音. 因为版权问题,我不想让别人知道我用的是金蛇播放器 ...
- django文件——django + jquery-file-upload上传篇(二)-- 插件实现文件上传+进度条显示 +拖入文件上传...
django + jquery-file-upload 插件实现文件上传+进度条显示 1.model.py class Fujian(models.Model):name = models.CharF ...
最新文章
- HDU 2181 哈密顿绕行世界问题【DFS】
- linux文件系统的移植-制作JFFS2文件系统
- 助理来也胡一川:用数据驱动打造智能行业助理(技术+业务)
- 如何读懂UWA性能报告?—NGUI篇
- .net集合类的研究--链表—ListDictionary,LinkedListT
- mysql 执行效率命令_MySQL优化--explain 分析sql语句执行效率
- 老子《道德经》第三十七章
- 【Scala之旅】高阶函数
- FPGA TestBench 计数
- Java基础,不需要使用复杂语句,实现出计算机功能,Java计算机,Java计算器
- 机器学习算法(一) K-Means算法简述以及在MNIST上的聚类实现
- 《企业财务报表分析》学习笔记
- Android淑女剑之HorizontalScrollView之窈窕淑女
- python中iter是什么意思,python中iter的用途是什么?
- 【Java】- 缓存之JetCache基础篇
- C语言二级指针 (清晰易懂 图解概述)
- 更新mysql表结构,同步数据库表结构
- web前端开发需要学习什么?需要哪些开发工具?
- 国产软件不背黑锅,4款强大又实用的电脑软件,用了舍不得卸载
- 【jvm内存占用过高分析】
热门文章
- UVA11532 Simple Adjacency Maximization【位运算】
- UVA10738 Riemann vs Mertens【欧拉筛法】
- Ubuntu中使用VS Code
- UVA11556 Best Compression Ever【位运算】
- HDU1166 敌兵布阵【树状数组】
- B00015 平方矩阵问题
- pandas DataFrame 索引(iloc 与 loc 的区别)
- opencv cvtColor dtype issue(error: (-215) )
- 说不尽的 π —— π 的近似计算
- 二分查找的变体 —— Fibnaccian Search