MFC 将文件拖进对话框获得文件信息
2014-10-22 00:08
211 查看
很多软件都支持直接将文件拖进去进行处理的功能,具体一点如暴风影音,将视频或者音频文件拖进去就会自动开始播放,那么这个功能在MFC上面怎么实现的呢?其实很简单,步骤如下:
第一步:将对话框属性中的 Accept Files 属性值设置为 True
第二步:添加WM_DROPFILES消息
第三步:定义WM_DROPFILES消息的响应函数如下:
第一步:将对话框属性中的 Accept Files 属性值设置为 True
第二步:添加WM_DROPFILES消息
第三步:定义WM_DROPFILES消息的响应函数如下:
void CDragFileToDlgDlg::OnDropFiles(HDROP hDropInfo) { WCHAR szPath[MAX_PATH] = L""; UINT totalfile = DragQueryFile(hDropInfo, 0xFFFFFFFF, szPath, MAX_PATH); //函数返回拖入文件的长度或者个数,主要用于获得拖入文件路径和名称 //第一个参数为文件放入的结构的句柄 //第二个参数为第几个文件的标示,设为0xFFFFFFFF则返回拖入文件的数量 //第三个参数为文件名称缓冲区首地址 //第四个参数为文件名称缓冲区的大小 for (int filenum = 0; filenum < totalfile; filenum++) { UINT pathlenght = DragQueryFile(hDropInfo, filenum, szPath, MAX_PATH);//读入第totalfile+1个被拖入文件的路径到szPath中 CString filepath(szPath, pathlenght);//将读到的文件路径转成CString格式 } CDialogEx::OnDropFiles(hDropInfo); }OK,到此我们就完成了上面提到的对话框与文件的交互功能。
相关文章推荐
- MFC 将文件拖进对话框获得文件信息
- MFC 将文件拖进对话框获得文件信息
- MFC基于对话框框架的简易飞鸽系统(三)--单发文本信息和收发文件
- 非控件方式,在上传文件前获得文件的属性信息,包括文件长度,编辑日期
- 利用MFC的CFileDialog生成Windows2000文件对话框
- C#中获得当前执行文件相关信息的几种方法
- C#获得文件版本信息及只读文件的删除
- 在Java中获得文件的描述信息
- MFC打开/保存文件对话框:CFileDialog
- 写 RealPlayer Visual 插件如何获得当前播放的文件路径和信息?
- C#中获得当前执行文件相关信息的几种方法
- MFC之文件对话框的作用和用法
- 用FSO获得图片文件的信息(大小,宽,高)
- 用FSO获得图片文件的信息(大小,宽,高)
- 获得文件版本信息
- 如何用C#获得文件信息以及扩展信息
- [愚翁专栏]如何用C#获得文件信息以及扩展信息
- 用FSO获得图片文件的信息(大小,宽,高)
- 如何用C#获得文件信息以及扩展信息
- 如何用C#获得文件信息以及扩展信息