[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课
5.2.1 图标和光标的资源定义和菜单、加速键等资源不同,在资源脚本文件中定义图标和光标时并不是一个个像素地定义,而是指定图标和光标的文件名,由资源编译器将像素数据读入再转换成二进制格式,所以在资源定义之前要用其他工具先创建图标和光标文件。图标和静态光标文件的扩展名分别是ico和cur,还有一种扩展名为ani的动态光标文件。光标和图标在资源文件中的定义语句是:图标ID ICON [DISCARDABLE] 图标文件名 ;定义图标光标ID CURSOR [DISCARDABLE] 光标文件名 ;定义光标DISCARDABLE关键字是内存选项,表示在不用的时候可以从内存暂时卸掉,当文件名包含空格时,两边要用双引号引起来,图标ID和光标ID同样也可以用16位的整数或字符串表示,这里是几个定义的例子:MyIcon icon “1.ico” ;把1.ico定义为ID为“MyIcon”的图标资源1000 icon discardable 2.ico ;把2.ico定义为ID为1000的图标资源1001 icon “big icon.ico” ;把big icon.ico定义为ID为1001的图标资源1002 cursor “big arrow.ani” ;把big arrow.ani定义为ID为1002的光标资源GoodCursor cursor arrow.cur ;把arrow.cur定义为ID为“GoodCursor”的光标资源资源文件中定义的图标可以不止一个,但Windows在“我的电脑”中列出文件的时候总是使用资源中的第一个图标当做文件的图标,所以在资源脚本文件中要把想用做程序图标的图标定义语句排在最前面。
最初由 jmzz 发布那就分析其资源,找到所用的ICON,再替换掉!不知有没有API直接使用,有就更好了!