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

文件拖动

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

“文件拖动” 的相关文章

Eclipse 操作MySQL数据

下面是MySQL 5.1参考手册里给的一些说法:INSERT语句的速度 插入一个记录需要的时间由下列因素组成,其中的数字表示大约比例:˂连接:(3) 发送查询给服务器:(2) 分析查询:(2) 插入记录:(1x记录大小) 插入索引:(1x索引) 关闭:(1) 这不考虑打开表的初始开销,每个并发运行的…

软件测试的分类

A.白盒测试…

射频卡工作原理

系统属于近耦合射频识别系统,主要由应答器、阅读器、通讯模块、人机接口等几部分组成。 应答器也称邻近卡PICC(Proximity Card),是射频识别系统真正的数据载体,即我们通常所说的卡片。应答器由耦合元件以及微电子芯片组成。在阅读器的响应范围之外,应答器处于无源状态。通常,应答器没有自己供…

linux 常用命令

作者:北南南北来自:LinuxSir.Org摘要:Linux 命令行模式下来操作文件管理还是比较重要的,虽然目前在Linux桌面上能完成大部份的文件管理工作,但就效率来说,还是命令行模式更为强大。最重要的是在文本操作界面和图形界面通用。如果您是服务器管理人员,您能体会到命令行下的文件管理工具是何等重…

了解黑客的关键工具---揭开Shellcode的神秘面纱

很神秘的东西,对于网络攻击过程中的嗅探信息、漏洞剖析都是可以理解的,但真正利用漏洞入侵时,通过把一段二进制码送入后并执行,就可以获得目标机器的控制权,之后的事情是属于爱好者学习技术,还是黑客的行为,就看攻击者的一念之差...…

VC2005使用SQLite,适用于WIN32以及WINCE

VC2005使用SQLite,适用于WIN32以及WINCE …

发表评论

访客

看不清,换一张

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