You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

关于Win32消息WM_GETICON中ICON_SMALL与ICON_SMALL2的区别疑问

关于Win32消息WM_GETICON中ICON_SMALL与ICON_SMALL2的区别疑惑

官方定义

  • ICON_BIG:检索窗口的大图标。
  • ICON_SMALL:检索窗口的小图标。
  • ICON_SMALL2:检索应用程序提供的小图标。如果应用程序未提供,系统将使用该窗口的系统生成图标。

我的猜测

  • ICON_BIG:对应GetClassLongPtrW(hWnd, GCLP_HICON),关联WNDCLASSEX.hIcon
    • WNDCLASSEX.hIcon:如果此成员为NULL,系统将提供默认图标。
  • ICON_SMALL:对应GetClassLongPtrW(hWnd, GCLP_HICONSM),关联WNDCLASSEX.hIconSm
    • WNDCLASSEX.hIconSm:如果此成员为NULL,系统将在hIcon成员指定的图标资源中搜索合适大小的图标作为小图标。
  • ICON_SMALL2:
    • 若WNDCLASSEX.hIconSm非NULL,则返回WNDCLASSEX.hIconSm。
    • 若WNDCLASSEX.hIconSm为NULL,则返回小尺寸的系统默认图标。

核心疑惑

仔细阅读官方文档后,仍无法理解ICON_SMALL与ICON_SMALL2的区别。

内容的提问来源于stack exchange,提问作者kevinarpe

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.01 10:17:22