NMLVDISPINFOA 结构 (commctrl.h)

包含有关 LVN_GETDISPINFOLVN_SETDISPINFO 通知代码的信息。 此结构与 LV_DISPINFO 结构相同,但已重命名以适应标准命名约定。

语法

typedef struct tagLVDISPINFO {
  NMHDR   hdr;
  LVITEMA item;
} NMLVDISPINFOA, *LPNMLVDISPINFOA;

成员

hdr

类型: NMHDR

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

item

类型: LVITEM

标识项或子项的 LVITEM 结构。 结构包含或接收有关项的信息。 掩码成员包含一组位标志,这些标志指定相关的项属性。 有关可用位标志的详细信息,请参阅 LVITEM

注解

如果 LVITEM 结构正在接收项文本, 则 pszTextcchTextMax 成员指定缓冲区的地址和大小。 可以将文本复制到缓冲区,也可以将字符串的地址分配给 pszText 成员。 在后一种情况下,在删除相应的项目文本或发送两个附加 LVN_GETDISPINFO 消息之前,不得更改或删除字符串。

如果要处理LVN_GETDISPINFO消息,可以在 LVITEM 结构的掩码成员中设置LVIF_DI_SETITEM标志。 这会告知操作系统存储请求的列表项信息,而不再请求它。 对于具有 LVS_REPORT 样式的列表视图控件,此标志仅适用于第一个 (子项 0) 列的信息。 控件不会存储子项的信息。

注意

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

要求

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