一、设置界面,拖拽一个编辑框到窗口,设置好大小,将接收文件属性改为true

二、源代码

1、添加消息事件

case WM_DROPFILES:return 拖拽文件(hwndDlg, (HDROP)wParam);

2、获取文件路径

int 拖拽文件(HWND hDlg,HDROP hDrop)
{TCHAR str[256];int n = DragQueryFile(hDrop, -1, NULL, 0);if (n <= 0){return -1;}n = DragQueryFile(hDrop, n-1, str, _countof(str));/*第一个参数拖入文件的句柄,第二个参数,-1代表函数返回文件的个数,n-1代表第n个文件第三个参数,字符串缓存,存放函数返回来的文件路径,指定null,返回所需要的字符串缓存大小第四个参数,指定字符串缓存的大小*/  SetWindowText(hDlg,(LPCWSTR)str);return 0;
}

三、运行效果

欢迎关注编程有你公众号,每天学点编程知识

MFC编程 -- 实现拖拽文件获取路径相关推荐

  1. 拖拽获取文件路径html,Lovestu - electron 原生拖拽文件获取路径

    实现拖入文件获取路径,不用官方提供的消息模式,使用HTML5原生的拖放获取即可. 我使用了jQuery,记得引用 引用方法,在程序目录,运行命令:npm install jquery --save 创 ...

  2. 易语言拖拽文件获取文件路径

    一. 易语言软件配置 1. 点击工具 2. 配置如下,点击确定 3. 二 . 创建窗口 1. 在左侧程序数据点击右键 选择创建窗口 2. 程序载入窗口 3. 然后启动程序就可以有有程序窗口了 三. 添 ...

  3. MFC中窗口实现拖拽文件功能

    MFC窗口拖拽文件功能指的是用鼠标将文件拖拽入窗口后,在窗口中可以获取拖拽文件的绝对路径,如图1所示. 图1 文件拖拽功能 实现窗口的拖拽文件功能,首先要将窗口注册为放置拖拽文件的目标,之后在窗口中响 ...

  4. MFC:VS拖拽多个文件到控件并获取路径

    首先需要修改控件的属性. 单击想要接受文件的控件,在右下角属性栏,把Acccept Files改成True 然后Ctrl+Shift+X(或者右键菜单)打开类向导 修改window消息机制,点击&qu ...

  5. js控制文件拖拽,获取拖拽内容。

    在用户拖拽文件到浏览器的某个元素上时,js可以监听到与拖拽相关的事件,并对拖拽结果进行处理,本文讨论下和拖拽文件相关的一些问题,不过没有处理太多关于兼容性的问题. 拖拽事件 js能够监听到拖拽的事件有 ...

  6. js控制文件拖拽,获取拖拽内容

    在用户拖拽文件到浏览器的某个元素上时,js可以监听到与拖拽相关的事件,并对拖拽结果进行处理,本文讨论下和拖拽文件相关的一些问题,不过没有处理太多关于兼容性的问题. 拖拽事件 js能够监听到拖拽的事件有 ...

  7. 基于layui.upload.js 拖拽文件/文件夹上传下载

    layui.upload.js 拖拽文件/文件夹上传下载 前言 js代码 页面使用(我这里用的是uploader.jsp) CSS文件 上传效果 总结 前言 项目需求完成文件上传,可以拖拽上传文件/文 ...

  8. H5中的拖拽文件上传-----------------需修改,需测试

    一:介绍 1.内容摘要 2.主要设计的技术 3.drag与drop事件 4.drag与drop的部分重要代码 5.File Api 6.formData 二:程序演示 1. 1 <!DOCTYP ...

  9. Java 拖拽文件到文本框

    Java中如何把文件拖拽到文本框呢? 先看一个例子:     核心代码: Java代码   /*** * 拖拽文件到文本框 * @param component */ public void drag ...

最新文章

  1. Exchange2003-2010迁移系列之七
  2. php请求aspx,PHP用curl函数POST请求到ASP页面提示无效请求
  3. 程序进入后台继续执行
  4. Linux环境编程 用户层定时器使用一 timerfd的使用
  5. 数据结构之数组、链表、栈和队列
  6. Ubuntu 安装 QQ
  7. hasOwnProperty
  8. mpeg4ip.h:126: error: new declaration ‘char* strcasestr(const char*, const char*)’
  9. 一篇文章搞定面试中的二叉树题目(java实现)
  10. python 两点之间的距离_手把手教你HTML5实现根据LBS定位到商家两点之间距离多少...
  11. 指针java_浅谈Java与指针 - 穿梭于偶然
  12. 经验:Library Cache Lock之异常分析-云和恩墨技术通讯精选
  13. 【docker】win10子系统ubuntu安装docker
  14. 制图折断线_学不好CAD怎么办?老师傅教你CAD制图规范,新手也能秒懂
  15. git clone github源码 下载速度很慢的解决方法
  16. 杭电 -- 2000
  17. VS 2005 命令行cl编译配置 Notepad++设置
  18. dns服务期搭建使用_DNS服务器搭建
  19. linux怎么备份文件夹命令,linux环境文件备份命令
  20. 计算机c盘满了怎么搬家,c盘满了怎么办 c盘怎么搬家【搬家步骤】

热门文章

  1. 陌生单词-专业英语代码编码符号1
  2. C语言入门系列一之C语言介绍、环境配置和运行执行
  3. 请对号入座,不会给洗地机电瓶充电的看这里
  4. 从头学python之师姐扔给我30GB的数据让我整理
  5. IP地址定位 API 接口
  6. HDU-6968-I love exam
  7. ConfigReader(三十五)—— ReadLoadingTipConfig
  8. hadoop官网介绍及如何下载hadoop(2.4)各个版本与查看hadoop API介绍
  9. 什么是内联元素(行内)
  10. JS 缩放指定的html元素