NMITEMACTIVATE 结构 (commctrl.h)

包含有关 LVN_ITEMACTIVATE 通知代码的信息。

语法

typedef struct tagNMITEMACTIVATE {
  NMHDR  hdr;
  int    iItem;
  int    iSubItem;
  UINT   uNewState;
  UINT   uOldState;
  UINT   uChanged;
  POINT  ptAction;
  LPARAM lParam;
  UINT   uKeyFlags;
} NMITEMACTIVATE, *LPNMITEMACTIVATE;

成员

hdr

类型: NMHDR

包含有关此通知代码的信息的 NMHDR 结构。

iItem

类型: int

列表视图项的索引。 如果项索引不用于通知,则此成员将包含 -1。

iSubItem

类型: int

子项的从 1 开始的索引。 如果子项索引不用于通知或通知不适用于子项,则此成员将包含零。

uNewState

类型: UINT

新项目状态。 对于不使用它的通知代码,此成员为零。

uOldState

类型: UINT

旧项目状态。 对于不使用它的通知代码,此成员为零。

uChanged

类型: UINT

指示已更改的项属性的标志集。 对于不使用它的通知,此成员为零。 否则,它可以具有与 LVITEM 结构的掩码成员相同的值。

ptAction

类型: POINT

POINT 结构,指示事件发生的位置(以客户端坐标表示)。 对于不使用它的通知代码,此成员未定义。

lParam

类型: LPARAM

项的应用程序定义值。 对于不使用它的通知代码,此成员未定义。

uKeyFlags

类型: UINT

激活时按下的修饰键。 此成员包含以下标志的零或组合:

含义
LVKF_ALT
键已按下。
LVKF_CONTROL
键已按下。
LVKF_SHIFT
键已按下。

要求

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