在MFC中实现拖拽文件到对话框中的编辑控件中
来源:互联网 发布:c语言函数头文件格式 编辑:程序博客网 时间:2024/05/29 18:28
这次我学习了如何将文件拖拽到对话框的编辑控件中,具体如下:
要实现这个功能,首先要重载CEdit类,定义个派生类CDragEdit类,并重载他的WM_CREATE方法,在其中添加DragAcceptFile(TRUE);方法
然后利用类向导为CDragEdit类添加WM_DROPFILE消息响应函数:
代码如下:
void CDragEdit::OnDropFiles(HDROP hDropInfo){// TODO: 拖拽文件的响应函数WORD wNumFileDropped = DragQueryFile(hDropInfo, -1, NULL, 0);CString firstFile = "";for (WORD x = 0; x < wNumFileDropped; x++){WORD wPathnameSize = DragQueryFile(hDropInfo, x, NULL, 0);char* npszFile = (char*)LocalAlloc(LPTR, wPathnameSize += 1);if (npszFile == NULL){continue;}DragQueryFile(hDropInfo, x, npszFile, wPathnameSize);if (firstFile == ""){firstFile = npszFile;}LocalFree(npszFile);}DragFinish(hDropInfo);SetWindowText(firstFile);UpdateData(FALSE);//CDialogEx::OnDropFiles(hDropInfo);}
以上代码就完成了拖拽文件到对话框中,并且在对话框中显示具体路径了
0 0
- 在MFC中实现拖拽文件到对话框中的编辑控件中
- 利用管道技术实现将printf重定向到MFC对话框程序的编辑框控件中去
- MFC 拖拽文件到Edit控件后在Edit中显示文件路径及名称
- 在MFC中实现打开对话框选择文件
- MFC在对话框中实现打印预览
- MFC对话框中按TAB键 实现在指定控件中跳转
- 在MFC中的编辑框控件中,三种解析字段的方法
- [MFC]在程序中访问对话框中的控件——GetDlgItem函数
- MFC文档读取TXT文件中的数据并传输到对话框中
- 在MFC中应用CTreeCtrl控件的技巧(对话框重叠)
- 在VS2010/MFC中如何对对话框添加控件
- opencv2在MFC对话框控件中显示图片播放视频
- VS2008中,MFC对话框类实现类似QQ拖拽上传文件的功能,CWnd::OnDropFiles
- MFC中对话框工程下Datagrid控件实现分页
- MFC中在对话框中实现键盘快捷键响应方法
- 获取鼠标在Picture控件中的坐标,并显示到对话框的状态栏中
- 获取鼠标在Picture控件中的坐标,并显示到对话框的状态栏中
- 获取鼠标在Picture控件中的坐标,并显示到对话框的状态栏中
- 使用touch-punch.js实现移动端的拖放效果
- [django]添加自定义template filter标签
- STL中map、set的数据结构及底层实现
- 栈和堆的区别--(内存和数据结构)
- skynet浅析
- 在MFC中实现拖拽文件到对话框中的编辑控件中
- IIS HTTP重定向到HTTPS
- C++ 中使用 goto 编译通不过
- 如何提高代码质量
- SSRS:按月汇总的动态表头实现-Matrix Control
- 关于VC绘制图像的直方图
- 爱学园带你和HTML5游戏一起华丽转身
- opencv学习笔记:RotatedRect和CvBox2D的角度疑云
- windows 端口号