首先需要修改控件的属性。
单击想要接受文件的控件,在右下角属性栏,把Acccept Files改成True

然后Ctrl+Shift+X(或者右键菜单)打开类向导

修改window消息机制,点击"消息",找到"WM_DRAPFILES",再添加处理程序。
添加如下代码:

void COCRDlg::OnDropFiles(HDROP hDropInfo)
{// TODO: 在此添加消息处理程序代码和/或调用默认值int count;TCHAR filePath[256];//必须用宽字符count = DragQueryFile(hDropInfo, -1, NULL, 0);//获取拖拽文件总数for (int i = 0; i < count; i++)//每个文件都显示文件路径{DragQueryFile(hDropInfo, i, filePath, sizeof(filePath));MessageBox(filePath);}
CDialogEx::OnDropFiles(hDropInfo);
}

DragQueryFile函数第二个参数是-1时,获取拖拽的文件总数。
为其它非负数时,相当于索引,获取该索引的文件路径名。

注意文件名的参数类型是LPWSTR宽字符串数组,所以用TCHAR 定义变量数组。

这段简单的代码用来显示所有拖拽的文件路径。

MFC:VS拖拽多个文件到控件并获取路径相关推荐

  1. js使用input上传文件夹、拖拽上传文件夹并将文件夹结构展示为树形结构

    一.实现效果 左侧区域支持选择一个系统中的文件夹,或者将文件夹拖拽到这个区域进行上传,右侧区域可以将文件夹的结构展示为树形结构. 二.代码实现 由于需要使用树形插件zTree,这个插件是依赖于jque ...

  2. 原生js实现拖拽上传文件

    原生js实现拖拽上传文件 <!DOCTYPE html> <html lang="en"><head><meta charset=&quo ...

  3. centos8 拖拽进入虚拟机文件位置

    centos8 拖拽进入虚拟机文件位置 从win10拖到虚拟机左上角 1.find 全盘搜索名称 位置所在 从win10拖到虚拟机左上角 桌面没有 共享文件夹没有 1.find 全盘搜索名称 find ...

  4. js 监听 复制图片 拖拽上传文件 并填充到markdown编辑器

    文章目录 效果 获取粘贴的文件 获取拖拽的文件 发送请求 生成markdown 语句 实现逻辑代码(主要实现) 后端代码 效果 获取粘贴的文件 const { clipboardData } = e; ...

  5. html ajax打包成app,利用HTML5与ajax完成拖拽上传文件

    前言 基于ajax的异步模式的上传控件,基本功能如下: 拖拽上传(利用HTML5新增特定 拖拽事件 以及 event的dataTransfer属性) 单文件/多文件切换(利用php实现单/多文件上传) ...

  6. 《大胖 • 小课》- 拖拽和剪贴板文件上传

    这是<大胖小课>栏目的专题一<说说文件上传那些事儿>的第5节-<实现文件拖拽和剪贴板上传> 专题已经更新章节: 拖拽上传 html5的出现,让拖拽上传交互成为可能, ...

  7. 根据FileUpload控件名获取上传文件(大小)类型

    /// <summary>     /// 根据FileUpload控件名获取上传文件(大小)类型     /// </summary>     /// <param n ...

  8. qt文件选择控件_Qt编写的项目作品2-控件属性设计器(组态)

    一.功能特点 自动加载插件文件中的所有控件生成列表,默认自带的控件超过120个. 拖曳到画布自动生成对应的控件,所见即所得. 右侧中文属性栏,改变对应的属性立即应用到对应选中控件,直观简洁,非常适合小 ...

  9. 打开文件对话框控件的演示 c# 1614993940

    打开文件对话框控件的演示 c# 1614993940 引入控件 效果 显示控件 代码 效果 默认事件 文件被选中,点了打开后,触发 获取绝对路径 代码 效果 获取文件名 代码 效果 过漏获取指定格式的 ...

最新文章

  1. 智慧城市丨智能时代的城市设计新策略
  2. 一:HTML文本编译器 kindeditor-4.1.10 的使用 SpringMVC+jsp的实现
  3. Azkaban 安装
  4. MFC窗口之间传递数据(结构体)
  5. 基于单片机的水温控制系统设计
  6. pageoffice在线编辑时向保存方法传递参数
  7. 获取iOS设备唯一标示
  8. 程序员赚的辛苦钱及好朋友借钱[借钱时你是爷爷,借出去后丢一个朋友不说还多出一个爷爷]
  9. 大数据应用实践2: IMDG应用场景
  10. 小红书html布局自适应,Flutter实现马蜂窝小红书自适应高度轮播图
  11. 用ping ,mtr ,traceroute 进行网络丢包分析
  12. 网络安全之KALI使用
  13. 分体式降噪耳机有哪些?高配置分体式降噪耳机排行榜
  14. 【课程总结】2022中科大-组合数学-期末考试试题
  15. 如何将SVG图标转换为字体文件
  16. 有关圆排列问题——m个相同的元素和n个不同的元素的圆排列解法。
  17. JavaScript、jQuery、HTML5、Node.js实例大全-读书笔记2
  18. 基于xilinx vivado 的DDR3 IP核扩展IP FDMA 的使用详解
  19. 【大学复习】终极版计算机网络复习提纲自制(大二上学期)
  20. 软考中级 真题 2017年上半年 信息系统管理工程师 基础知识

热门文章

  1. (七) UVC框架分析
  2. “数据结构+算法”视角的Asprova
  3. bzoj2588: Spoj 10628. Count on a tree 主席树
  4. Android--Fragment基本介绍
  5. POJ-Fence Repair 哈夫曼树
  6. 有没有网上python一对一-使用Python的Tornado框架实现一个一对一聊天的程序
  7. 用Python做童年回忆的游戏 贪吃蛇
  8. java nginx 重启吗_Nginx的启动、停止、平滑重启
  9. linux赋高权命令有哪些,Linux命令中的Z原来是这个意思
  10. Halcon和Visionpro的对比