当前位置:首页 > 编程开发

文件拖动

webgou17年前 (2010-05-13)编程开发382
VC6.0中实现文件拖拽- - 我们经常使用到文件拖拽的方法,来对某一个或者某一些文件进行操作。 在VC中,我们可以不利用打开文件对话框来选择文件,从而对文件进行操作,我们也可以使用拖拽来实现这样的功能。具体如下: 1.首先,把一个对话框或者窗体的扩展属性【接受文件】勾选上。(即WS_EX_ACCEPTFILES) 2.我们对WM_DROPFILES消息进行处理。 在这里我们使用到了一个API函数:DragQueryFile,它的原型如下: [CODE_LITE] UINT DragQueryFile( HDROP hDrop, UINT iFile, LPTSTR lpszFile, UINT cch ); [/CODE_LITE] 当第二个参数iFile为 0xFFFFFFFF 时返回的是拖曳到窗体上的文件的个数。 第三个参数是文件名,第四个参数是文件名的长度。 具体使用方法: [CODE_LITE] unsigned int count; char filepath[100]; count=::DragQueryFile(hDropInfo,0xFFFFFFFF,NULL,NULL); //首先获取文件的个数。 if(count) { for(unsigned int i=0;iMessageBox(filepath); } } [/CODE_LITE] 就是这么简单! 当我们把一个窗体的标题栏去掉以后,如果需要左键移动窗体的位置,只需要在处理WM_LBUTTONDOWN 消息的代码中加入: [CODE_LITE] PostMessage(WM_NCLBUTTONDOWN,HTCAPTION,MAKELPARAM(point.x,point.y)); void CCHTMLOptimizerDlg::OnDropFiles(HDROP hDropInfo) { UINT nCount = ::DragQueryFile(hDropInfo,0xFFFFFFFF,NULL,0); UINT i; CString strFileName; for(i=0;i

扫描二维码推送至手机访问。

版权声明:本文由知了博客发布,如需转载请注明出处。

本文链接:https://www.webgou.info/?id=160

标签: vc
分享给朋友:

“文件拖动” 的相关文章

游戏知识储备

 客户端:    1.3D图形基本流程    2.手机主流GPU架构和工作方式    3.shader基本写法和注意事项服务器:    1.状态同步和帧同步,我们现在游戏移动同步、数据同步方式和存在问题&nbs…

如何给WinCE选择合适的FLASH存储器?

如何给WinCE选择合适的FLASH存储器?…

全方位解读Android多媒体框架源码

Android中对于图形界面以及多媒体的相关操作比较容易实现。而且对于大多数手机用户来说,他们主要也就是根据这些方面的功能来对系统那个进行修改。我们可以通过本文介绍的Android多媒体框架的源码解读,来具体分析一下这方面的基本知识。Android多媒体框架的代码在以下目录中:external/op…

预处理器-编译器-汇编器-链接器

这篇文章主要介绍内部链接与外部链接.…

用HttpClient来模拟浏览器GET POST

一般的情况下我们都是使用IE或者Navigator浏览器来访问一个WEB服务器,用来浏览页面查看信息或者提交一些数据等等。所访问的这些页面有的仅仅是一些普通的页面,有的需要用户登录后方可使用,或者需要认证以及是一些通过加密方式传输,例如HTTPS。目前我们使用的浏览器处理这些情况都不会构成问题。不过…

Android手机WiFi调试,查看logcat

在项目开发过程中,遇到这样的场景:有写特殊Android设备只有一个USB口,当挂载U盘之后就无法连接USB实时进行调试了。这儿时候如果设备可以开启WiFi,那就可以用WiFi进行调试;要开启网络调试,执行下面指令即可:"setprop service.adb.t…

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。