Windows 中的图标资源 一、寻找图标 图标在Windows系统中的应用非常广泛，可从以下几个方面去寻找图标： 1.Windows的动态链接库 Windows动态链接库为用户提供了广泛的图标资源，它以dll为后缀，每个dll文件都可能含有几个甚至上百个图标，比如Moricons.dll和Shell.dll中就含有许多个图标。
2.Windows的应用程序
每个Windows的可执行文件至少拥有一个图标，即缺省状态下显示的图标，大部分程序含有多个图标资源，比如Defrag.exe含有9个图标。
3.控制面板扩展文件*.cpl
在\Windows\System文件夹中存有多个以cpl为后缀的文件，即控制面板中每个应用程序项的扩展文件，其中也含有丰富的图标资源，比如Sysdm.cpl中含有16个图标。
4.其它类型的程序
在其它类型的程序中也含有一定的图标，比如屏幕保护程序*.scr，或者以ocx为后缀的文件等。
5.专用的图标文件
图标文件以ico为后缀，有2色图标及16色图标，尺寸可分为16×16及32×32幅面，字节数常见的为766和1078字节。在一般的Windows编程语言中都提供了数量相当可观的图标文件，例如在VB系统中的icos文件夹中有大量的图标，而Delphi的image文件夹中也有丰富的图标资源。
6.其它图形文件
还有一些其它图像文件也可作为图标使用，比如后缀为cur的鼠标指针文件，其幅面较小，一般只有326字节。还有bmp位图文件，其尺寸一般很大。但不管尺寸如何，作为图标使用时都将自动伸缩到图标的标准尺寸，即32×32像素点。
7.自己制作图标
目前有很多专用图标制作工具，实际上是一种绘图工具，最终形成32×32幅面的图像文件。比如Delphi提供的Image Editor就是一个方便的图标制作工具，用Windows中的画笔直接绘制相应幅面的图像也可作为图标使用。
二、修改图标
1.修改快捷方式的图标
Windows 95中的快捷方式随处可见，比如桌面上、“开始”菜单中以及文件夹中都可能存在快捷方式。建立快捷方式时将使用缺省的图标，一般为应用程序或对象自带的第一个图标。
修改时用鼠标右键单击快捷图标，在弹出的快捷菜单中选择“属性”项，打开“快捷方式”窗口，单击“更改图标”按钮，此时将列出该应用程序所带的所有图标，可单击“浏览”按钮选择其它驱动器或文件夹中的图标文件。缺省状态下只能使用后缀为exe、dll及ico的文件，需要使用其它类型的文件时在“文件类型”栏选择“所有文件(*.*)”。

2.修改系统图标
桌面上的“我的电脑”、“回收站”以及“控制面板”中的所有应用程序都有固定的图标，按一般的方法无法修改，要修改此类图标只有修改注册表。具体方法是：
运行注册表编辑器Regedit.exe，打开根键HKEY_CLASSES_ROOT下的CLSID主键，在此主键下有许多文件夹，这些都是系统专用的特殊文件夹，其中即含有“我的电脑”及“回收站”等项设置。“我的电脑”主键值为{20D04FE0－3AEA－1069A2D8－08002B30309D}，“回收站”的主键值为{645FF040－5081－101B－9F08－00AA0 02F954E}，它们都有一个DefaultIcon主键，用于指定所使用的图标。单击此主键将在右面窗口中出现其所使用的图标文件及序号，双击“默认”即可在“键值”栏内指定图标，比如输入“c:\windows\system\
shell32.dll,10”，将使用Shell32.dll中的第10个图标。当你双击“回收站”的DefaultIcon主键时，将出现三个图标配置，除默认外还有“Empty”及“Full”，即指定“回收站”满或空时不同状态的图标。其它系统固定的图标可通过查找相应的主键进行修改，系统图标修改之后必须重新启动系统才能使新的图标生效。
3.修改硬盘驱动器的图标
系统中的软驱、硬盘及文件夹等也有固定图标，要修改它们的图标，一般只能靠修改注册表来完成，但硬盘图标的修改有一个特殊的方法，那就是利用Autorun功能，具有自动运行功能的光盘上都有一个AUTORUN.INF文件，此文件中至少有以下命令行：
[Autorun]
Open=Autorun.exe
Icon=c:\windows\mplayer.exe
其中Open用于指定可执行文件，而Icon则用于指定此光盘所使用的图标文件，可为任意路径下的图标文件(*.ico)、位图文件(*.bmp)、exe及dll文件。如果一个文件中含有多个图标资源，也可以在命令后加上一个数字，确定具体使用其中的哪一个图标，比如使用Shell32.exe中的第5个图标可用下面的命令：
Icon=c:\windows\system\shell32.
dll,5
这种控制机制完全可以移到硬盘上，如果不需要自动运行功能，只需修改硬盘的图标，则只使用Icon命令行即可。
4.修改关联对象的图标
Windows 95中建立关联的文件将显示为一种缺省的图标，比如安装ACDSee后各种图像文件将显示为此程序的图标。这些图标是可以修改的，打开“我的电脑”或资源管理器，选择“查看”菜单中的“选项”菜单项，选择“文件类型”窗口，用鼠标点击需要修改图标的文件类型，按下“编辑”按钮，进入调整窗口后按“更改图标”按钮，之后可指定其它的图标。
5.修改“开始”菜单中快捷方式的图标
“开始”菜单中的快捷方式不能像桌面上的快捷方式那样直接修改，可先启动“设置”→“任务栏和开始菜单”，在“开始菜单程序”标签中按下“高级”按钮，然后用鼠标右键单击相应的快捷方式并按修桌面上的改快捷方式的方法操作即可。
更方便的方法是用鼠标右键单击“开始”按钮，选择“打开”项，之后将以窗口形式打开“开始”菜单的内容并可随意修改图标，也可用资源管理器直接打开\windows\startmenu文件夹进行修改。
三、图标的使用
1.查看图标资源
如果你想了解某一个程序中存在的图标资源情况，可以在桌面或任意文件夹内，用鼠标右键单击某一个快捷方式，之后按照上文中的快捷方式图标修改办法浏览指定的文件，这样可列出该程序中所有的图标，按“取消”按钮即可返回。
2.大图标与小图标
在“我的电脑”或资源管理器中，打开“查看”菜单，可调整窗口内的对象的显示特性，除“大图标”项外，其它情况均使用小图标，大图标为正常的32×32大小，而小图标的尺寸为16×16，即是大图标的四分之一。
3.调整图标特性
用鼠标右键单击桌面空白处，在弹出的快捷菜单中选择“属性”项，启动显示系统调整程序，选择“外观”窗口，在“项目”栏内选择“图标”，可通过“大小”栏调整图标的尺寸，最小为16，最大为72,缺省值为32，如果置为16，那么大图标与小图标两种设置情况将显示为一样大小的图标。通过下面的“字体”栏可调整图标下面字体的字型和字号。在“栏目”内还可调整行距和列距，当图标尺寸变化后需要修改此两项设置。
4.图标的排列
用鼠标右键单击桌面或其它窗口空白处，弹出的快捷菜单中将出现“排列图标”项，可分别按名称、类型、大小及日期等特性排列。如果选择下面的“自动排列”项，比如在桌面上选择此项后，当你移动图标位置或新建快捷方式时，系统会立即把图标排列整齐。
（张 欣）