XM_CXSMICON
在这篇文章底部链接的三篇 MSDN 文章中,提到了预处理器宏。在上下文中,它应该是系统指标的索引,它给出了通知托盘中或此类图标的气球弹出窗口中小图标的宽度。
这是一个引用,逐字逐句:
NIIF_LARGE_ICON (0x00000010) 0x00000010。Windows Vista 和更高版本。大版本的图标应该用作通知气球中的图标。这对应于尺寸为 SM_CXICON x SM_CYICON 的图标。如果未设置此标志,则使用尺寸为 XM_CXSMICON x SM_CYSMICON 的图标。
该引用中的其他三个宏SM_CXICON
,SM_CYICON
和SM_CYSMICON
, 都user32.h
按预期定义,但 Windows API 中没有头文件定义XM_CXSMICON
. 搜索 MSDN 只返回本文末尾链接的命中,所有这些都与通知图标有关。
有了这个证据,我得出结论,这是一个错误,而宏实际上SM_CXSMICON
是在上面一行中定义SM_CYSMICON
的user32.h
。
谁能证实这个猜测或提供更多信息?
有问题的三篇 MSDN 文章: