如何在对话框中实现文件拖放功能
来源:互联网 发布:花生壳 端口 8066 编辑:程序博客网 时间:2024/06/07 03:58
在对话框上添加一个Picture Control,然后把Accept Files属性修改成True。如果是想托图片的话需要把Type改成Bitmap。在头文件里加入:afx_msg void OnDropFiles(HDROP hDropInfo);在cpp文件里加入:ON_WM_DROPFILES()在OnInitDialog()的最后加入:DragAcceptFiles(TRUE);在cpp文件里添加:void CTestDragDlg::OnDropFiles(HDROP hDropInfo){ int nFileCount = DragQueryFile(hDropInfo, -1, NULL, 0); TCHAR *strFilePath; int dwSize; if (nFileCount==1) {dwSize = DragQueryFile(hDropInfo, 0, NULL, 0); strFilePath = new TCHAR[dwSize+1]; if (strFilePath) {DragQueryFile(hDropInfo, 0, strFilePath, dwSize+1);//Retrieves the names of dropped files that result from a successful drag-and-drop operation.m_StrPath.Format("%s",strFilePath); UpdateData(FALSE);//Do sth to prove succeed delete []strFilePath; } } CDialog::OnDropFiles(hDropInfo); DragFinish(hDropInfo); Invalidate();} 到此为止已经结束。为了证明拖拽文件ok可以做一个小测试。在对话框中加入一个edit box,然后在头文件中加入:CString m_StrPath;在cpp文件的DoDataExchange(CDataExchange* pDX)函数中加入DDX_Text(pDX, IDC_EDIT0, m_StrPath); 在DragQueryFile后添加:m_StrPath.Format("%s",strFilePath); UpdateData(FALSE);然后测试就会发现只要拖拽一个文件就会在edit box里出现此文件的全路径。
0 0
- 如何在对话框中实现文件拖放功能
- 如何在对话框中实现文件拖放功能
- 如何在vc6.0的单文档和对话框中实现文件拖放功能
- 如何在vc6.0的单文档和对话框中实现文件拖放功能
- vc++中实现文件拖放功能
- 在Winform中实现拖放的功能
- [转]如何在 JavaScript 中实现拖放
- 如何在 JavaScript 中实现拖放
- 如何在 JavaScript 中实现拖放
- [转]如何在 JavaScript 中实现拖放
- [转]如何在 JavaScript 中实现拖放
- 如何在 JavaScript 中实现拖放
- [zt]如何在 JavaScript 中实现拖放
- 在VB.NET中实现文件拖放
- 怎样在一个对话框中实现预览图形文件功能
- (转)VC中实现文件拖放功能
- 【翻译】如何在 JavaScript 中实现拖放(中)
- 如何实现鼠标拖放文件
- 在coreData里 按时间给对象进行排序
- php web框架的组成
- Android新浪微博分享遇到的一些bug
- java(10)------System.getProperties()打印系统属性
- android使用git命令大全
- 如何在对话框中实现文件拖放功能
- windows上单个zookeeper搭建伪集群
- 品味电影
- 35岁前成功的12条黄金法则
- html列表demo(亲测)一看就懂
- linux下u盘自动备份
- HttpRequest中常见的四种ContentType
- C语言-结构体+联合体+枚举
- CVPR2016代码合集