"XM_CXSMICON" 是这些 MSDN 页面中 "SM_CXSMICON" 的拼写错误吗?

Is "XM_CXSMICON" a misspelling of "SM_CXSMICON" in these MSDN pages?

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

这里是逐字引用:

NIIF_LARGE_ICON (0x00000010) 0x00000010. Windows Vista and later. The large version of the icon should be used as the icon in the notification balloon. This corresponds to the icon with dimensions SM_CXICON x SM_CYICON. If this flag is not set, the icon with dimensions XM_CXSMICON x SM_CYSMICON is used.

该引用中的其他三个宏 SM_CXICONSM_CYICONSM_CYSMICON 都按预期在 user32.h 中定义,但 Windows API 定义 XM_CXSMICON。仅在 MSDN 中搜索 returns 链接在此 post 末尾的命中,所有这些都与通知图标有关。

有了这个证据,我得出结论,这是一个错误,宏实际上是 SM_CXSMICON,它定义在 user32.h.SM_CYSMICON 上面的行上。

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

有问题的三篇 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

是的,打错了。它应该显示为 SM_CXSMICON x SM_CYSMICON.