MFC编程 -- 实现拖拽文件获取路径

简介: MFC编程 -- 实现拖拽文件获取路径

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


0a2653c851af460fa595bd959398a8f1.png 0eacb84100b54626af849e6b562bf92a.png


二、源代码


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;
}

三、运行效果


2e9b90b2ca334476abebe75bafe6eeaa.png

目录
相关文章
|
安全 数据建模 网络安全
免费多域名证书,最多支持保护250个域名
免费多域名证书,最多支持保护250个域名
569 0
|
算法 Unix Linux
linux线程调度策略
linux线程调度策略
379 0
|
C++ Windows
(1)Qt的基本数据类型以及基本输出
这篇文章介绍了Qt框架中的基本数据类型和日志输出方法,包括如何使用QDebug类及其相关函数进行调试和日志记录,以及如何取消输出时的空格和字符串引号,还提供了抑制输出的两种方式。
465 4
(1)Qt的基本数据类型以及基本输出
|
监控 NoSQL MongoDB
mongoDB查看数据的插入日志
【5月更文挑战第2天】mongoDB查看数据的插入日志
519 0
|
Web App开发 安全 网络协议
多域名 SSL 证书是什么? 多域名 SSL 证书申请流程
多域名SSL证书是保护多个网站时的高效选择,它使得单个证书能够保护多个域名(网站)。这种证书通过在用户的Web浏览器和托管网站的服务器之间建立安全的加密连接,确保了敏感信息(包括登录凭证、信用卡信息和其他个人数据)的安全传输。
918 1
|
机器学习/深度学习 算法 数据可视化
UniApp手机滑块验证组件代码生成器
UniApp手机滑块验证组件代码生成器
788 1
|
Web App开发 Shell Windows
技术笔记:reg命令详解
技术笔记:reg命令详解
1854 2
|
数据处理 开发者 索引
【Python】已解决:FutureWarning: The frame.append method is deprecated and will be removed from pandas in
【Python】已解决:FutureWarning: The frame.append method is deprecated and will be removed from pandas in
1239 0
|
JavaScript
汇编指令学习(JMP、JE、JS、JP,JO,JB)
汇编指令学习(JMP、JE、JS、JP,JO,JB)
1259 0

热门文章

最新文章