电脑移动桌面图标-(电脑移动桌面图标就创建快捷方式)

来源:191路由网 2022-12-17 17:09:51

电脑移动桌面图标 (电脑移动桌面图标就创建快捷方式)

如果你是Windows的老玩家,你可能注意到这么一件事:当拖动文件的时候,文件图标上会有一个细小的指示图标,可能图标的样子令人难以捉摸,一般会是一个小的方框,可能会有一个加号,或者箭头之类的,如果不是老司机,可能会被这些小图标搞蒙了。

让我们来改进改进如何?当我们拖动一个文件的图标时,我们需要添加一个拖动图片到我们的数据对象上(Data Object)上,如下图所示电脑

电脑

如上面你所看到的,我们制作一个崭新的函数GetDataObjectOfFileWithCuteIcon,它会创建一个数据对象,并将它挂接到一个漂亮的图标上,函数的实现代码如下图所示:

在上图中,我们使用了一个外壳拖动对象帮助对象来将一张图片挂接到一个数据对象上。帮助对象会要求数据对象能接受任意格式的二进制数据,幸运的是,标准的外壳数据对象满足这一要求。

比较讨厌的部分是如何生成这个拖动图片。实现这个功能,并不好玩,我向你保证。你也不会从下面这个函数代码中学到任何有用的东西,但是,我们不得不实现它,请看:

为了能够创建拖动图片,我们调用了SHGetFileInfo来返回图像列表(Image List)的句柄,以及文件的图标索引。图像列表中的图标大小将作为位图尺寸电脑和光标点被填充到SHDRAGIMAGE结构中。(我们将光标放在图像的右下角。)
由于我们正在创建一个Alpha混合位图,所以这里我们不需要颜色键。最后,我们创建一个内存DC来容纳我们在其中绘制图标的ARGB位图。

好了,一切准备就绪了。

现在,运行这个程序,当你在屏幕上拖动你的测试文件时,你应该会看到一个文本文件的图标。
在下一篇文章中,我们会改进程序,将这些复杂繁重的脏活交给另外一位兄弟来做。

总结

下次我们需要显示自定义的拖动图标的时候,请回过头来,看看这篇文章,你一定会感谢自己。
美好的东西,不奏是一点一滴地慢慢积累优化而来的吗?

最后

Raymond Chen的《The Old New Thing》是我非常喜欢的博客之一,里面有很多关于Windows的小知识,对于广大Windows平台开发者来说,确实十分有帮助。
本文来自:《Dragging a shell object, part 4: Adding a prettier drag icon》


电脑
点击展开全文

相关阅读

windows10怎么读u盘-(windows10怎么读取U盘)

windows10怎电脑么读u盘(windows10怎么读取U盘)在电脑外接U盘或者移动硬盘使用完毕,一般都是在系统中点击「弹出U盘」之后再拔出U盘。这样可以最大程度保证U盘传输数据不会丢失。但是在某些情况下,也可能会出现直接拔出U盘的操作,而没有在系统里点击「弹出」。但是这样的操作,极有可能会造成U盘传输数据的丢失甚至U盘永久性损坏。我究竟该怎样安全地热插拔U盘?1、在桌面右击「...

2022-12-17

电脑移动桌面图标-(电脑移动桌面图标就创建快捷方式)

电脑移动桌面图标(电脑移动桌面图标就创建快捷方式)如果你是Windows的老玩家,你可能注意到这么一件事:当拖动文件的时候,文件图标上会有一个细小的指示图标,可能图标的样子令人难以捉摸,一般会是一个小的方框,可能会有一个加号,或者箭头之类的,如果不是老司机,可能会被这些小图标搞蒙了。让我们来改进改进如何?当我们拖动一个文件的图标时,我们需要添加一个拖动图片到我们的数据对象上(DataObject)...

2022-12-17

u盘属性硬件-(u盘属性硬件里有2个磁盘驱动器)

u盘属性硬件(u盘属性硬件里有2个磁盘驱动器)现在,大家对于高容量的U盘、移动硬盘等需求是越来越大了,对数据传输的速度要求也越来越高!虽然,电脑USB接口也在不断进步中,但就u盘连接电脑,拷贝数据较大的文件时,比如说影视剧等等,整体传输速度还是不太让人满意的。如果你也经常使用u盘等移动存储工具,就不要错过今天的...

2022-12-17

为什么win10亮度改不怎么回事-(win10改不了亮度怎么办)

为什么win10亮度改不怎么回事(win10改不了亮度怎么办)使用联想笔记本电脑办公的朋友,相信大家都有注意到,笔记本电脑屏幕的亮度调节功能是非常重要的。这是因为它可以直接作用于用户的眼睛。如果调节不当就会影响我电脑们的使用。那么联想笔记本电脑屏幕调节不了该怎么办呢?下面一起来看看吧!联想笔记本屏幕亮度调节不了原因:联想笔记本电脑屏幕不亮亮的原因可能由以下几个方面:第一种...

2022-12-17

u盘静电烧毁-(静电会损坏u盘吗)

u盘静电烧毁(静电会损坏u盘吗)说起USB,想必有很多人都还记得2014年爆出的BadUSB重大安全漏洞,黑客利用这个bug往设备上传输恶意软件,还不会被发现,导致所有USB设备都非常危险。BadUSB最可怕的一点是恶意代码存在于U盘的固件中,由于PC上的杀毒软件无法访问到U盘存放固件的区域,因此也就意味着杀毒软件和U盘格式化都无法应对BadUSB进行攻...

2022-12-17

191路由网 - 192.168.1.1,192.168.0.1无线路由器设置教程

版权声明:本站的文章和图片来自互联网收集,仅做分享之用如有侵权请联系站长,我们将在24小时内删除