Win32 替换应用程序图标

本文介绍了在Windows应用程序中如何通过设置不同ID的图标资源来控制程序图标显示的方式。具体而言,程序将选择ID值最小的图标作为默认图标。
最近在写项目的时候,需要加载指定的ICON,而编译出来的程序的图标总不是我所期望的,而运行起来程序的图标也是正确(期望)的,觉得很是奇怪,在网上查了下,终于找到原因。文章摘自http://blog.sina.com.cn/s/blog_5f8817250100uizy.html

             在开发应用程序时,一般都会替换系统生成的图标,这些图标包括三个地方所显示的:任务栏,标题栏和程序图标。这些图标之中又分大图标,小图标。

             一般情况下,在任务栏上显示的是大图标,标题栏上面显示的是小图标。在当应用程序放在文件夹下面所显示的图标,既可以小图标,也可以是大图标,用户可以设置 (Ctrl + 鼠标滚轮)。

             任务栏图标与标题栏图标都要以在程序运行起来后进行设置,而应用程序图标则是在编译时决定的。系统是怎么决定显示什么图标的呢?据我的观察,其实很简单,它是 依据ICON资源的ID的大小来决定 的。

             比如说,我这程序有三个图标,
             
             error.ico对应的ID是:#define IDI_ERROR_MSG                        109
             SampleCryptTool.ico对应的ID是:#define IDI_ERROR_MSG                          107
             small.ico对应的ID是:#define IDI_ERROR_MSG                          108

             那么,这样的ID值,程序在编译时,就会用SampleCryptTool.ico作为程序的图标。因为它的ID值是107,最小的。
             
           
             此时,如果我把error.ico的ID改为107,SampleCryptTool.ico的ID改为109,那么根据上面说的原则,程序的图标就会变成error.ico
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值