关于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.hIconWNDCLASSEX.hIcon:如果此成员为NULL,系统将提供默认图标。
ICON_SMALL:对应GetClassLongPtrW(hWnd, GCLP_HICONSM),关联WNDCLASSEX.hIconSmWNDCLASSEX.hIconSm:如果此成员为NULL,系统将在hIcon成员指定的图标资源中搜索合适大小的图标作为小图标。
ICON_SMALL2:- 若
WNDCLASSEX.hIconSm非NULL,则返回WNDCLASSEX.hIconSm。 - 若
WNDCLASSEX.hIconSm为NULL,则返回小尺寸的系统默认图标。
- 若
核心疑惑
仔细阅读官方文档后,仍无法理解ICON_SMALL与ICON_SMALL2的区别。
内容的提问来源于stack exchange,提问作者kevinarpe
相关产品推荐
相关产品推荐

