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

目录
相关文章
|
API PHP C++
Windows下用vs2017编译和配置libcurl库(手把手教,适合新人)
Windows下用vs2017编译和配置libcurl库(手把手教,适合新人)
2826 0
|
算法 Unix Linux
linux线程调度策略
linux线程调度策略
447 0
|
C++ Windows
(1)Qt的基本数据类型以及基本输出
这篇文章介绍了Qt框架中的基本数据类型和日志输出方法,包括如何使用QDebug类及其相关函数进行调试和日志记录,以及如何取消输出时的空格和字符串引号,还提供了抑制输出的两种方式。
513 4
(1)Qt的基本数据类型以及基本输出
|
监控 NoSQL MongoDB
mongoDB查看数据的插入日志
【5月更文挑战第2天】mongoDB查看数据的插入日志
538 0
|
安全 程序员 数据处理
CreateFileMapping函数详解
CreateFileMapping函数详解
|
网络协议 Linux 开发工具
centOS系统配置静态ip
centOS系统配置静态ip
centOS系统配置静态ip
|
JavaScript
汇编指令学习(JMP、JE、JS、JP,JO,JB)
汇编指令学习(JMP、JE、JS、JP,JO,JB)
1443 0
|
机器学习/深度学习 算法 计算机视觉
多目标跟踪 | 评测指标
多目标跟踪器的性能需要某些指标来进行度量,目前使用比较广泛的评测指标主要有 Bernardin 等人定义的 CLEAR MOT 指标、Ristani 等人定义的 ID scores 指标以及最新的 Luiten 等人定义的HOTA 指标。
3378 2
如何理解鼠标点击事件在程序中的处理
如何理解鼠标点击事件在程序中的处理

热门文章

最新文章