第一步:

首先在int CXXXView::OnCreate(LPCREATESTRUCT lpCreateStruct)中添加this->DragAcceptFiles();

第二步:

打开类向导

添加WM_DROPFILES消息

第三步:

在OnDropFiles函数中接收文件路径

void CxxxView::OnDropFiles(HDROP hDropInfo)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
//Add 
int DropCount = DragQueryFile(hDropInfo, -1, NULL, 0); // 取得文件数量 When the function copies a file name to the buffer, the return value is a count of the characters copied, not including the terminating null character.
for(int i = 0; i < DropCount; i++)  // 遍历
{  
TCHAR strFileName[MAX_PATH];  
DragQueryFile(hDropInfo, i, strFileName, MAX_PATH); // 获得文件名(包含路径) Retrieves the names of dropped files that result from a successful drag-and-drop operation.
theApp.OpenDocumentFile(strFileName); // 打开文件
}   
DragFinish(hDropInfo);  // 释放内存  Releases memory that the system allocated for use in transferring file names to the application.

CScrollView::OnDropFiles(hDropInfo);
}

MFC + MDI文件拖拽功能相关推荐

  1. QT上实现文件拖拽功能

    转自于QT上实现文件拖拽功能 声明dragEnterEvent和dropEvent事件函数,对窗口的拖拽行为进行处理 // 由MainWindow来截取拖拽事件 ①ui->lineEdit-&g ...

  2. HTML5教程之-文件拖拽功能实现

    现在打开优酷的网站我们再观看视频时如果拖动滚动条,页面会自动出现一个小的播放窗口,而这个播放窗口是可以说随便拖拽的.这种对图片或者链接的拖拽效果是怎么实现的?其实用HTML5就很容易实现了,因为HTM ...

  3. 利用JavaFx开发RIA桌面应用-文件拖拽

    转载请注明来源-作者@loongshawn:http://blog.csdn.net/loongshawn/article/details/53023429 1 背景 给JavaFx中的TextFie ...

  4. Delphi实现文件拖拽

    在uses里引用ShellAPI单元: 在Form的OnCreate事件里添加以下语句: DragAcceptFiles(Self.Handle, True); 这里Self.Handle可以换成其它 ...

  5. html拖动文件读取文件内容,HTML5新功能之文件拖拽上传

    当我们使用邮箱添加附件时,会看到提示我们将文件放到相应区域,如图: 当我们将拖拽文件悬停在相应区域后会进一步提示我们,放下鼠标,如图: 下面我们将进一步的了解下此过程,并实现该效果. 首先我们先了解下 ...

  6. css元素可拖动,使用css-transform实现更好的拖拽功能

    拖拽功能是目前网页上一种非常常见的功能,例如"登录弹窗"的拖拽.本文将使用transform来实现这一功能. 一.拖拽的用户行为分析与原理解析 二.代码实现 三.总结 本文所涉及的 ...

  7. Atitit。DD dragdrop拖拽功能c#.net java swing的对比与实现总结

    Atitit.D&D drag&drop拖拽功能c#.net java swing的对比与实现总结 1. 实现一个D&D操作一般包括三个步骤: 1 2. .net黑头的拖曳机制 ...

  8. java swing 控件拖动_java swing中实现拖拽功能示例

    java实现拖拽示例 Swing中实现拖拽功能,代码很简单,都有注释,自己看,运行效果如下图: package com; import java.awt.*;import java.awt.datat ...

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

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

  10. 收藏个支持进度条与文件拖拽上传的js File Uploader

    File Uploader:支持进度显示与文件拖拽的多文件上传前端JS脚本 分类: JavaScript 2012-03-11 19:20 2028人阅读 评论(11) 收藏 举报 目录(?)[+] ...

最新文章

  1. matlab基于dct的图像压缩编码解码_基于FPGA的扩频系统设计(下)
  2. 判断数组有哪些方法,100%准确的方法
  3. socket开发:一台服务器同一端口同时在多个网卡上开启listen的误区理解。
  4. 什么是编译器,什么是集成开发环境?一文讲明白
  5. php如何按降序,PHP数组如何按键名实现降序排列
  6. python 查找算法_python快速查找算法应用实例
  7. python停止运行tensorflow_Tensorflow 开启训练后卡死
  8. 【宇宙探秘】物理角度分析,蚂蚁从万米高空掉下会摔死吗?
  9. Singleton in java
  10. php unid,微信扫码登陆/微信公交号 登录PHP 自适应 UnionID统一用户
  11. 蚂蚁课堂:lombok
  12. roberts算子实现
  13. Drools教程 —— 安装及eclipse项目创建
  14. 51单片机8位数码管计时器(汇编语言)
  15. 华裔数学天才陶哲轩的传奇
  16. pwnable.tw-2018-starbound_writeup
  17. 苏嵌实训——day7
  18. 《梦幻西游H5》L inux搭建游戏服务器!
  19. Git(分布式版本控制工具)
  20. 两个单词之间的编辑距离

热门文章

  1. Kingston U盘 量产
  2. 通用评估神经网络鲁棒性方法—CLEVER
  3. 左手招新,右手裁员,2019开年就业形势扑朔迷离
  4. C++判断路径是否存在,若不存在则创建路径
  5. ubuntu修复linux分区表,硬盘分区表的修复(Ubuntu安装盘的另类用法)
  6. hdu 1728:逃离迷宫
  7. c语言容斥原理求素数,容斥定理相关题目讲解
  8. Windows禁用系统自动更新(全)
  9. php试卷分析,试卷分析常用统计指标
  10. 关于python搜题的软件哪个好_搜题软件哪个更好?