【Win32】 解惑 WM_SETICON中图标变换异常(细!!!)

在Windows编程中,使用WM_SETICON消息改变窗口图标时,遇到大图标和小图标切换不生效的问题。原因在于WM_SETICON的参数设置。正确做法是始终使用ICON_BIG作为wParam参数,这样无论是大图标还是小图标,都会跟随设置的图标变化。
摘要由CSDN通过智能技术生成

作者:Mitu_-_

本帖内容著作权归作者所有,转载请务必保留本文链接

今天在用SendMessage函数给WM_SETICON发送消息改变图标时发现:

1.如果刚开始设置了wParam参数为ICON_BIG(即设置大图标类型) 的话,WM_SETICON会将窗口标题栏、任务栏、Alt+Tab的图标都设为由SendMessage传来的lParam参数所指向的图标。
刚打开时

2.而进行第二次变换图标时,将wParam参数设为ICON_SMALL(即小图标类型)时,会发现只有窗口标题栏的图标变成想要的图标,
而任务栏、Alt+Tab的图标却没有发生改变
点击小图标
3.之后无论再点小图标还是大图标,图标都不会再变化了
再点击大图标


这是SendMessage句法:

LRESULT SendMessage(
  HWND   hWnd,
  UINT   Msg,
  WPARAM wParam,
  LPARAM lParam
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值