个人头像 乌鸦之家

Windows将多个图标编译为dll

创建
更新
杂谈
编程杂谈

方法

工具

步骤

假如这是文件夹的内容:

./
    dog.ico
    cat.ico
    music.ico
    tree.ico

首先新建一个icon.rc文件,内容为:

dog      ICON   dog.ico
cat      ICON   cat.ico
music    ICON   music.ico
tree     ICON   tree.ico

然后在命令行下输入:

windres -i icon.rc -o icon.o --use-temp-file
gcc -shared icon.o -o icon.dll

得到的icon.dll中就包含有我们想要放入的.ico文件了。

使用这个dll文件在windows下自定义文件夹图标

这个dll的一个用处就是拿来更换文件夹/快捷方式的图标了,这也是我挖掘这个方法的原因。

右键点击一个快捷方式,选择“属性”,在属性窗口中点击“更改图标”,可以看到系统中有个imageres.dll中带有很多图标。
图片加载失败:更改图标

点击“浏览”,然后找到我们编译好的icon.dll,在下面的选择框中就会出现我们编译进去的图标。
图片加载失败:点击图标

当然,直接选择一个.ico文件也是可以的,并不一定非要.dll文件。



0

评论