对话框支持拖拽文件操作
2013-11-06 11:19
295 查看
使对话框支持拖拽文件操作需要两步,
1、给对话框设置接受文件属性,见下图
2、为对话框添加消息WM_DROPFILES 的响应函数OnDropFiles()
下面给出OnDropFiles()的实现:
void CMJSpliceVideoDlg::OnDropFiles(HDROP hDropInfo)
{
char filepath[MAX_PATH]={0};
unsigned int count=::DragQueryFile(hDropInfo,0xFFFFFFFF,NULL,NULL);//首先获取文件的个数。
if(count>0)
{
for(unsigned int i=0;i<count;i++)
{
int pathlen=::DragQueryFile(hDropInfo,i,filepath,sizeof(filepath));//获取文件路径。
AfxMessageBox(filepath);
}
}
CDialogEx::OnDropFiles(hDropInfo);
}
函数DragQueryFile和DragQueryFile的具体使用请参看msdn。
1、给对话框设置接受文件属性,见下图
2、为对话框添加消息WM_DROPFILES 的响应函数OnDropFiles()
下面给出OnDropFiles()的实现:
void CMJSpliceVideoDlg::OnDropFiles(HDROP hDropInfo)
{
char filepath[MAX_PATH]={0};
unsigned int count=::DragQueryFile(hDropInfo,0xFFFFFFFF,NULL,NULL);//首先获取文件的个数。
if(count>0)
{
for(unsigned int i=0;i<count;i++)
{
int pathlen=::DragQueryFile(hDropInfo,i,filepath,sizeof(filepath));//获取文件路径。
AfxMessageBox(filepath);
}
}
CDialogEx::OnDropFiles(hDropInfo);
}
函数DragQueryFile和DragQueryFile的具体使用请参看msdn。
相关文章推荐
- 安卓那些视频们
- usb-skeleton.c
- 只在Debug模式下打印日志
- Spiral Matrix
- 重温C语言 - 基本特性的实现
- Android事件分发机制完全解析,带你从源码的角度彻底理解(上)
- jQuery验证框架介绍
- 判断当前文件是否打开/关闭的源码
- SQL语句优化,基本介绍
- IE8+Win7下ajaxSubmit异常问题 提示缺少对象 jquery.min.js
- PHP生成图片验证码(simple)
- c语言 正则表达式 IP地址
- ECShop的目录及文件介绍
- kd-tree
- nginx启动报错nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
- 类模板实现的基本二叉树
- Ajax学习
- Log Explorer for SQL Server工具应用
- php中的ini_get函数用法简介
- C#中堆和栈的区别分析(有待更新总结)