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

文件拖动

webgou16年前 (2010-05-13)编程开发323
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
分享给朋友:

“文件拖动” 的相关文章

总结:用OleObject嵌入flash ocx

用OleObject嵌入flash ocx总结 用了好几天的时间,从从未接触com到知道用oleobject嵌入 flash ocx的过程。应该要注意下面几点: 1.实现ole 接口 2.用#import 加载 flash ocx ...…

数据挖掘算法(Analysis Services – 数据挖掘)

“数据挖掘算法”是创建数据挖掘模型的机制。…

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

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

Java网络编程基础 ServerSocket类使用

由于SSClient使用了流套接字,所以服务程序也要使用流套接字。这就要创建一个ServerSocket对象,ServerSocket有几个构造函数,最简单的是ServerSocket(int port),当使用ServerSocket(int port)创建一个ServerSocket对象,por…

Android图片大小调整动态实现方法

Android操作系统中对于图片的操作我们在以前的文章中也有所介绍。不过对于图片的大小调整往往都局限于固定的调整。如何才能满足动态大小调整呢?我们在这里就为大家详细介绍有关Android图片大小调整的动态实现方法。昨天,动态获取图片资源获取的很爽啊,后来,换了一张png,128*128的,Run a…

从 Unity 原工程迁移到微信小游戏试玩广告:一次三国 5V5/BOSS 试玩的实战记录

最近尝试把一个原本 Unity 开发的三国题材联网小游戏,拆出一版适合广告投放的微信小游戏试玩版本。目标不是完整复刻原游戏,而是在较小包体、较短体验链路里保留核心卖点:武将、Spine 动画、战斗反馈、BOSS 压迫感和结算转化。…

发表评论

访客

看不清,换一张

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