对话框支持文件拖拽

1.对话框资源属性

  Accept Files->TRUE

2.对话框类 ,响应WM_DROPFILES消息

void CHexViewDlg::OnDropFiles(HDROP hDropInfo)
{
    TCHAR szFileName[MAX_PATH] = { 0 };
    UINT nNumOfFiles = 0;                            //拖入文件的个数
    nNumOfFiles = DragQueryFile(hDropInfo, 0, szFileName, MAX_PATH);

    if (PathIsDirectory(szFileName))                // 判断是否是文件
        return;

    m_strHex.Format(_T("共拖入%d个文件"), nNumOfFiles);
    MessageBox(m_strHex);
    m_strHex.Empty();

    SetDlgItemText(EDIT1, szFileName);
    DragFinish(hDropInfo);                            //释放系统分配的内存

    CDialogEx::OnDropFiles(hDropInfo);
}
时间: 2024-10-22 08:27:30

对话框支持文件拖拽的相关文章

Linux下安装VMware Tools(使虚拟机支持文件拖拽)

如图点击虚拟机找到安装VMware Tools选项,点击后会在虚拟机桌面显示一个光盘,双击进入如下页面: 选择压缩包将其复制放入Home中不带中文的文件夹: 打开终端,输入cd命令进入文件夹,将压缩包解压: tar -xzf VMwareTools-xx.x.xx-xxxxxxx.tar.gz //xx为自己的Tools版本号 解压后按照以下输入命令行进入安装过程: 遇到选项输入空格即默认选项即可 一直到显示下图则安装完成,此时重启即可实现虚拟机与本机间文件拖拽: 原文地址:https://ww

wxpython实现文件拖拽

我想让wx.grid里面的单元格能够支持文件拖拽,实现起来挺简单的,共分3步: 1.创建一个wx.FileDropTarget子类的对象,并把要支持拖拽的控件传给它的构造函数,此处是grid 2.调用grid的SetDropTarget函数,并将第1步创建的wx.FileDropTarget子类对象传给它 3.实现第1步创建的wx.FileDropTarget的子类,并覆盖OnDropFiles函数 贴出代码如下: import wx import wx.grid import logging

CEdit添加右键菜单, ClistCtrl接收文件拖拽

CEdit接收文件拖拽很容易,但ClistCtrl却很难: CListCtrl添加右键菜单很容易,而CEdit却很难. 这种功能不全面,阴差阳错的感觉让人很头疼. 下面介绍一下 CEdit添加右键菜单 和 CListCtrl接收文件拖拽的方法 1. CEdit 添加右键菜单 从CEdit派生出一个类CMyEdit,添加消息ON_WM_CONTEXTMENU(),响应消息函数OnContextMenu().如下: 类定义: //自定义CMyEdit //目的为了实现CEdit添加右键菜单 clas

VC++ 文件拖拽功能实现

使用过QQ的人都知道,只要把文件拖拽到消息框中就可以传送文件了.那么这种功能是如何实现的呢?其实很简单,只需要响应一个WM_DROPFILES消息就可以了. 在基于对话框的程序中,默认是没有这个消息的,按下Ctrl+W,弹出类向导对话框,选择Class Info标签,在Message fileter下拉列表中选择Window,然后再点击Message Maps标签,就出现WM_DROPFILES消息了,添加该消息的响应函数: void CTestDlg::OnDropFiles(HDROP hD

文件拖拽上传

1 <style> 2 div{ 3 width: 300px; 4 height: 300px; 5 border:1px dashed #000; 6 position:absolute; 7 top: 50%; 8 left: 50%; 9 margin:-150px 0 0 -150px; 10 text-align:center; 11 font:20px/300px '微软雅黑'; 12 display:none; 13 } 14 </style> 15 <scr

文件拖拽功能失效,原来是UAC把它过滤了

碰到这样一个问题,文件拖拽功能在没有以管理员身份运行的时候是正常的,但是一旦使用管理员身份运行,这个功能就失效了,搜索了好久总算找到原因了. 在window visa以上版本里引入了用户账户控制(UAC),在管理员权限上会过滤掉一些窗口消息,文件拖拽正好也也被过滤了,解决的方法就是使用ChangeWindowMessageFilterEx()解除过滤 //解除window7以上窗口对该消息的过滤 ChangeWindowMessageFilterEx(hwndDlg, WM_DROPFILES,

一款基于jQuery的支持鼠标拖拽滑动焦点图

记得之前我们分享过一款jQuery全屏广告图片焦点图,图片切换效果还不错.今天我们要分享另外一款jQuery焦点图插件,它的特点是支持鼠标拖拽滑动,所以在移动设备上使用更加方便,你只要用手指滑动屏幕即可切换图片. 在线预览   源码下载 实现的代码. html代码: <div class="main_visual"> <div class="flicking_con"> <a class="on" href=&quo

Dropzone.js实现文件拖拽上传

dropzone.js是一个开源的JavaScript库,提供 AJAX 异步文件上传功能,支持拖拽文件.支持最大文件大小.支持设置文件类型.支持预览上传结果,不依赖jQuery库. 查看演示 下载源码 使用Dropzone 我们可以建立一个正式的上传form表单,并且给表单一个.dropzone的class. <form id="mydropzone" action="/upload.php" class="dropzone">&l

HTML5拖拽——将本地文件拖拽到网页中显示

HTML5标准中的提供的用于文件输入输出(I/O)的对象 File: 代表一个文件对象 FileList: 代表一个文件列表,类数组对象 FileReader 用于从文件中提取内容 FileWrite 用于向文件中写入类容 这些对象需要在 H5的拖拽事件中通过 e.dataTransfer 来访问和获取 完成效果如下: Data URL给了我们一种很巧妙的将图片"嵌入"到HTML中的方法.跟传统的用img标记将服务器上的图片引用到页面中的方式不一样,在Data URL协议中,图片被转换