“XM_CXSMICON”是否在这些MSDN页面中拼写错误的“SM_CXSMICON”?

时间:2015-02-20 09:18:01

标签: winapi msdn errata

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

这是一个引用,逐字:

  

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

该引用中的其他三个宏SM_CXICONSM_CYICONSM_CYSMICON都按预期在user32.h中定义,但Windows API中没有头文件定义{ {1}}。搜索MSDN只会返回在此帖子末尾链接的匹配,所有这些都与notify-icons相关。

有了这个证据,我得出的结论是,这是一个错误,而宏实际上是XM_CXSMICON,它在SM_CXSMICON SM_CYSMICON上方的user32.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

1 个答案:

答案 0 :(得分:1)

是的,这是一个错字。它应该是SM_CXSMICON x SM_CYSMICON