如何实现鼠标拖放文件

一.

1:取得要拖放的文件名与路径。

2:取得目标文件名与路径。

3:在拖动事件中把文件从原目录拷入目标目录。

4:取得文件图标放入TImageList。

5:以一种方式显示文件名和图标。

这里有些难度的是第四步,如何取得图标,现把刚学来的再告诉你(以在TListView显示图标为例):

在头文件中加入:#define NO_WIN32_LEAN_AND_MEAN

在.cpp中加入:

SHFILEINFO FileInfo;
THandle ImageListHandle;
ImageListHandle = SHGetFileInfo("C:\\WINDOWS\\Start Menu\\Programs\\Microsoft FrontPage.lnk", 0, &FileInfo, sizeof(FileInfo),
             SHGFI_SYSICONINDEX ¦ SHGFI_LARGEICON);
SendMessage(lstvwVirtualList->Handle, LVM_SETIMAGELIST, LVSIL_SMALL,
         ImageListHandle);
TListItem * pItem;
SHGetFileInfo("C:\\WINDOWS\\Start Menu\\Programs\\Microsoft FrontPage.lnk", 0, &FileInfo, sizeof(FileInfo),SHGFI_ICON;SHGFI_LARGEICON);
pItem=lstvwVirtualList->Items->Add();
pItem->ImageIndex=FileInfo.iIcon;
SHGetFileInfo("C:\\WINDOWS\\Start Menu\\Programs\\DRVSPACE.EXE", 0, &FileInfo, sizeof(FileInfo),SHGFI_ICON;SHGFI_LARGEICON );
pItem=lstvwVirtualList->Items->Add();
pItem->ImageIndex=FileInfo.iIcon;

这样就可取得2个文件的图标,如果有其他文件可也再加。

时间: 2024-08-31 03:48:06

如何实现鼠标拖放文件的相关文章

利用Atlas库为Web页面加入鼠标拖放功能

web|鼠标|页面 摘要 有时,AJAX看上去为web页面平添了一分神秘的色彩.如果页面能够支持一些小件(例如图像和文本块)的拖放操作,那么,这明显会使访问者眼前一亮.在本文中,你会看到,利用微软Atlas你也会非常容易地在客户端实现类似的鼠标拖放功能. 一. 引言 你能够把一个相当酷的特征添加到你的Web应用程序中:使用户能够定制自己的页面的外观感觉.并且,在经常情况下,用户都喜欢重新安排页面部分以适合他们自己的查看习惯.不妨让我们设想这样的情景:用户导航到某一个网站,能够选择其中的一部分(例

HOW TO:从资源管理器中拖放文件到控件

控件 HOW TO:从资源管理器中拖放文件到控件 当然,这里所谓的文件是指完整的文件名称,至于文件的内容,须按实际情况进一步的操作. 我这里的控件为一个ListBox.代码如下:     Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load         Me.ListBox1.AllowDrop = True     End Sub     

Windows 7小技巧:拖放文件完成关联

随着使用Windows 7的人越来越多,时间越来越长,很多不为人知的小技巧.小特性现在都已经被公布 出来了.其中之一就是今天要提到的,以拖放文件的形式来搞定文件关联. *将某个程序Pin到任务栏 *拖放某文件(如:JPG)到该程序图标上 拖放文件完成关联 此时,会出现两种情况: 1.如果此程序已经与该文件格式关联,那么该文件将会被加入到程序的Jumplists中 2.如果没有关联,用户可以通过此操作完成关联 不过,这也让我有了新的疑问,这么说来,在Windows 7中是不能通过将文件拖放到程序上

Win8系统鼠标指向文件夹或者桌面项怎么显示提示信息

  w7系统下载后,用户如果平常比较细心的话你会发现鼠标指针指向某个文件或桌面项目时也会显示信息,如创建时间.文件大小等等相关信息,这给我们管理文件夹变得更加方便人性化,但是在win8系统中该功能也就消失了,其实我们可以通过设置来找回这个功能,下面来看看具体设置教程吧. 1.首先先返回到win8传统桌面的位置然后就双击左键打开桌面"这台电脑"图标,这时候就可以进入到资源管理器窗口.接着就单击上面的查看选项,在下面的窗口里面选择"更改文件夹和搜索选项"选项. 2.这时

html5-js实现鼠标拖拽div块释放鼠标打开文件

问题描述 js实现鼠标拖拽div块释放鼠标打开文件 左边一列导航栏,右面有个大的div块,想实现在导航栏中拖动div块到中间的div块中.鼠标将目标拖动到div中**释放鼠标打开导航栏的链接**应该怎么写?新手小白在网上找了一些东西 看不懂这是我改后的代码 拖动放到此处 $(document).ready(function(){ $(""#firstpane .menu_body:eq(0)"").show(); $(""#firstpane p

挑战鼠标拖放的效果

问题描述 WinForm程序需要实现鼠标拖放并不复杂,在目标控件中设置AllowDrop,实现DragEnter.DragOver.DragDrop等事件即可.但是无法实现像Windows桌面图标拖动的效果,如下图所示仔细看会发现拖动的时候鼠标的下方会出现一个原图标的镜像半透明复制图像,这个效果通过设置DragDropEffects是实现不了的,而且不只是桌面图标,图片拖动也会有类似的效果问题是:这个如何实现? 解决方案 解决方案二:这个其实是一张快照,鼠标拖的时候这个快照跟着鼠标走,在drag

《Adobe Acrobat XI经典教程》—第2课拖放文件

拖放文件Adobe Acrobat XI经典教程将文件拖放到Acrobat图标上或者Acrobat的文档窗格中(Windows),可将各种文件创建为Adobe PDF文件.注意,Acrobat将使用最后一次转换文件时指定的转换设置. 请尝试将文件RoadieDog.jpg.Pumpkin.jpg.LoyalFan.jpg和Tulips.jpg从Lesson02文件夹拖放到Acrobat文档窗格(Windows).桌面上的Acrobat图标,或Dock的Acrobat图标上(Mac OS),如图2

Excel使用鼠标拖放填充序列教程详解

Excel使用鼠标拖放填充序列方法图解 输入部分数据时,如果借助系统的功能,使用鼠标拖放的方法填充序列,则可提高工作效率,下面就为大家图解Excel使用鼠标拖放填充序列方法,操作很简单的,大家快快来学习吧,具体操作如下: 方法/步骤 1.填充相同数据的操作方法:比如要在单元格区域A2至A6输入"计算机",首先在A2单元格中输入"计算机",然后将鼠标放至该单元格的右下方,当鼠标指针变成黑加号"+"时,这个黑加号即是"填充柄",此

JavaScript实现的多种鼠标拖放效果_javascript技巧

本文实例讲述了JavaScript实现的多种鼠标拖放效果.分享给大家供大家参考,具体如下: 这是一款JavaScript鼠标拖放效果代码,通过本示例了解触发对象,设置范围限制,指定容器大小水平及垂直锁定,还包括获取和释放焦点等. 运行效果截图如下: 在线演示地址如下: http://demo.jb51.net/js/2015/js-mouse-move-fix-style-codes/ 具体代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0