本文实例为大家分享了MFC实现对话框编辑控件上拖拽文件的具体代码,供大家参考,具体内容如下
步骤
1、重载CEdit类
2、添加编辑框控件
首先,重载CEdit类,定义一个派生类CDragEdit类,并重载它的WM_CREATE方法,在其中添加DragAcceptFile(TRUE); 方法。
// CDragEdit.h #pragma once class CDragEdit : public CEdit { DECLARE_DYNAMIC(CDragEdit) public: CDragEdit(); virtual ~CDragEdit(); protected: DECLARE_MESSAGE_MAP() public: afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct); afx_msg void OnDropFiles(HDROP hDropInfo); };
然后,利用类向导为CDragEdit类添加WM_DROPFILE消息相应函数;
//CDragEdit.cpp int CDragEdit::OnCreate(LPCREATESTRUCT lpCreateStruct) { if (CEdit::OnCreate(lpCreateStruct) == -1) return -1; // TODO: 在此添加您专用的创建代码 DragAcceptFiles(TRUE); return 0; } void CDragEdit::OnDropFiles(HDROP hDropInfo) { UINT count; TCHAR filePath[MAX_PATH] = { 0 }; count = DragQueryFile(hDropInfo, -1, NULL, 0); if (1 == count) { DragQueryFile(hDropInfo, 0, filePath, sizeof(filePath)); this->SetWindowTextW(filePath); UpdateData(FALSE); DragFinish(hDropInfo); //拖放成功后,释放内存 } else { CString szFilePath; for (UINT i = 0; i < count; i++) { int pahtLen = DragQueryFile(hDropInfo, i, filePath, sizeof(filePath)); szFilePath = szFilePath + filePath + _T("\r\n"); } this->SetWindowTextW(szFilePath); UpdateData(FALSE); DragFinish(hDropInfo); }
//MFCDlg.h #program once #include "CDragEdit.h" class CMFDlg : public CDialogEx { …………………… public: CDragEdit m_DragEdit; }
最后,设置文本框控件属性[Accept Files]、[multiline]值为True.
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。
本文向大家介绍js实现控制文件拖拽并获取拖拽内容功能,包括了js实现控制文件拖拽并获取拖拽内容功能的使用技巧和注意事项,需要的朋友参考一下 在用户拖拽文件到浏览器的某个元素上时,js可以监听到与拖拽相关的事件,并对拖拽结果进行处理,本文讨论下和拖拽文件相关的一些问题,不过没有处理太多关于兼容性的问题。 拖拽事件 js能够监听到拖拽的事件有drag、dragend、dragenter、dragexi
本文向大家介绍简单实现ajax拖拽上传文件,包括了简单实现ajax拖拽上传文件的使用技巧和注意事项,需要的朋友参考一下 AJAX拖拽上传功能实现,供大家参考,具体内容如下 //server.php 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。
本文向大家介绍javascript实现表格排序 编辑 拖拽 缩放,包括了javascript实现表格排序 编辑 拖拽 缩放的使用技巧和注意事项,需要的朋友参考一下 简单表格排序 可以双击编辑 自定义编辑后的 规则 可拖动列进行列替换 可推动边框进行列宽度的缩放 已知BUG: ie6下 中文不自动换行 非ie下字母和数字也不自动换行确实让人恼火 chrome浏览器下点击运行好像问题
本文向大家介绍jQuery插件实现文件上传功能(支持拖拽),包括了jQuery插件实现文件上传功能(支持拖拽)的使用技巧和注意事项,需要的朋友参考一下 先贴上源代码地址,点击获取。然后直接进入主题啦,当然,如果你觉得我有哪里写的不对或者欠妥的地方,欢迎留言指出。在附上一些代码之前,我们还是先来了解下,上传文件的时候需要利用的一些必要的知识。 首先我们要说的就是FileReader对象,这是一个H
本文向大家介绍jQuery实现拖拽可编辑模块功能代码,包括了jQuery实现拖拽可编辑模块功能代码的使用技巧和注意事项,需要的朋友参考一下 在没给大家分享实现代码之前,先给大家展示下效果图: 具体实现代码如下所示: index.html inettuts.js inettuts.css inettuts.js.css
主要内容:文件选择对话框,颜色选择对话框,消息对话框在前面的章节中,我们花费了大量的时间讲解了 Tkinter 中常用基本控件,通过对这些控件的学习,我们对 GUI 开发有了基本的认识与掌握,一个完整的 GUI 程序就是由这些组件以合理、美观的布局方式构成的。 除了基本的控件之外,Tkinter 还提供了三种对话框控件: 文件选择对话框:filedailog 颜色选择对话框:colorchooser 消息对话框:messagebox 这些对话框的