1

XM_CXSMICON在这篇文章底部链接的三篇 MSDN 文章中,提到了预处理器宏。在上下文中,它应该是系统指标的索引,它给出了通知托盘中或此类图标的气球弹出窗口中小图标的宽度。

这是一个引用,逐字逐句:

NIIF_LARGE_ICON (0x00000010) 0x00000010。Windows Vista 和更高版本。大版本的图标应该用作通知气球中的图标。这对应于尺寸为 SM_CXICON x SM_CYICON 的图标。如果未设置此标志,则使用尺寸为 XM_CXSMICON x SM_CYSMICON 的图标。

该引用中的其他三个宏SM_CXICON,SM_CYICONSM_CYSMICON, 都user32.h按预期定义,但 Windows API 中没有头文件定义XM_CXSMICON. 搜索 MSDN 只返回本文末尾链接的命中,所有这些都与通知图标有关。

有了这个证据,我得出结论,这是一个错误,而宏实际上SM_CXSMICON是在上面一行中定义SM_CYSMICONuser32.h

谁能证实这个猜测或提供更多信息?

有问题的三篇 MSDN 文章:

  1. https://msdn.microsoft.com/en-us/library/windows/desktop/bb773352(v=vs.85).aspx
  2. https://msdn.microsoft.com/en-us/library/windows/desktop/bb774428(v=vs.85).aspx
  3. https://msdn.microsoft.com/en-us/library/windows/desktop/ee453691(v=vs.85).aspx
4

1 回答 1

2

是的,这是一个错字。它应该读为SM_CXSMICONx SM_CYSMICON

于 2015-02-20T09:23:19.180 回答