NMHEADERA 结构 (commctrl.h)

包含有关标头控件通知消息的信息。 此结构取代 HD_NOTIFY 结构。

语法

typedef struct tagNMHEADERA {
  NMHDR   hdr;
  int     iItem;
  int     iButton;
  HDITEMA *pitem;
} NMHEADERA, *LPNMHEADERA;

成员

hdr

类型:NMHDR

包含通知消息信息的 NMHDR 结构。

iItem

类型:int

作为通知消息焦点的标头项的从零开始的索引。

iButton

类型:int

一个值,该值指定用于生成通知消息的鼠标按钮的索引。 此成员可以是以下值之一:

价值 意义
0
左按钮
1
向右按钮
2
中间按钮

pitem

类型:HDITEM*

指向 HDITEM 结构的可选指针,其中包含有关 iItem指定的项的信息。 掩码HDITEM 结构的成员指示其成员中哪些成员有效。

言论

虽然大多数标头控件通知将指针传递给 NMHEADER 结构,但其中只有一些通知使用 pitem 成员传递 HDITEM 结构。 使用 pitem 的用户可能无法提供有关该项目的完整信息。 若要获取有关项的详细信息,请使用 HDM_GETITEM

注意

commctrl.h 标头将 NMHEADER 定义为一个别名,该别名根据 UNICODE 预处理器常量的定义自动选择此函数的 ANSI 或 Unicode 版本。 将中性编码别名与不中性编码的代码混合使用可能会导致编译或运行时错误不匹配。 有关详细信息,请参阅函数原型的 约定。

要求

要求 价值
最低支持的客户端 Windows Vista [仅限桌面应用]
支持的最低服务器 Windows Server 2003 [仅限桌面应用]
标头 commctrl.h