[ windows程序设计(programing windows) ] - 资源之图标

本文介绍了Windows程序设计中图标资源的重要性,通常需要创建不同尺寸的图标以适应不同场景。详细讲解了如何在WNDCLASS和WNDCLASSEX窗口类中设置图标,以及LoadIcon函数的使用方法,包括预定义的图标标识。此外,还提及了在VS2015中创建图标资源的步骤,并提到尽管不推荐,但仍然介绍了如何在运行时使用CreateIcon函数动态创建图标。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

图标是由一个或多个位图组成的一个图片文件,文件后缀一般为.icon。一般来说会建立两个图标,一个大的,一个小的,或者只建立一个图标,包含多个位图。为什么这样做,因为如果只有一个图标的话,如果是小图标,那么程序文件的图标就会变很难看,如果是大图标,那么程序标题栏上显示的图标就有可能因为压缩而失真,所以,一般情况下应该建立两个图标,来应对不同的情况。

接下来介绍一种简单的使用图标的方法,在注册窗口类的时候就设置图标。

对于WNDCLASS窗口类来说,我们应该用由32*32和16*16的两个位图组成的图标来作为LoadIcon函数的参数,并将LoadIcon的返回值赋给WndClass.hIcon。程序会自动选择用

对于WNDCLASSEX窗口类来说,我们应该用32*32的图标作为LoadIcon的参数。并将返回值赋给wcex.hIcon,16*16的图标作为LoadIcon的参数,并肩返回值赋给wcex.hIconSm

然后单独说一下LoadIcon函数:

HICON WINAPI LoadIcon(
  _In_opt_ HINSTANCE hInstance,
  _In_     LPCTSTR   lpIconName
);

第一个参数是当前模型的实例,这个实例是这个图标的加载对象。

第二个参数是应当被加载的图标的名称。这个值有一些定义好的值如:IDI_APPLICATION 默认应用图标;IDI_ASTERISK 和信息图标一样;IDI_ERROR 手形状的图标;IDI_EXCLAMATION 和警告图标一样;IDI_HAND 手形状的图标,和IDI_ERROR一样;IDI_INFORMATION 信息

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值