NMLVDISPINFOA 结构 (commctrl.h)
包含有关 LVN_GETDISPINFO 或 LVN_SETDISPINFO 通知代码的信息。 此结构与 LV_DISPINFO 结构相同,但已重命名以适应标准命名约定。
语法
typedef struct tagLVDISPINFO {
NMHDR hdr;
LVITEMA item;
} NMLVDISPINFOA, *LPNMLVDISPINFOA;
成员
hdr
类型:NMHDR
NMHDR 结构,其中包含有关此通知代码的信息。
item
类型:LVITEM
LVITEM 标识项或子项的结构。 结构包含或接收有关该项的信息。 掩码 成员包含一组位标志,用于指定哪些项属性相关。 有关可用位标志的详细信息,请参阅 LVITEM。
言论
如果 LVITEM 结构接收项文本,则 pszText 和 cchTextMax 成员指定缓冲区的地址和大小。 可以将文本复制到缓冲区,也可以将字符串的地址分配给 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 |