LV_DISPINFO

【勇芳软件工作室】汉化HomePreviousNext

LV_DISPINFO结构包含在列表视图控件中显示所有者绘制的项目所需的信息。

typedef struct tagLV_DISPINFO {

NMHDR hdr;

LV_ITEM item;

} LV_DISPINFO;

会员

HDR

指定NMHDR结构。此结构的成员标识正在发送的通知消息。它可以是以下通知代码之一:LVN_GETDISPINFOLVN_SETDISPINFO.

项目

指定一个标识项目或子项目的LV_ITEM结构。该结构包含或接收有关该项目的信息。面具成员包含一组位标志,指定哪些项目属性相关。您可以设置以下一个或多个位标志:

含义
LVIF_IMAGE图像成员指定或将要接收图像列表中项目图标的索引。
LVIF_STATE成员指定或将要接收项目的状态。
LVIF_TEXTpszText成员指定新项目文本或要接收项目文本的缓冲区的地址。

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

如果要处理LVN_GETDISPINFO消息,可以在面具成员中设置LVIF_DI_SETITEM标志。这告诉操作系统存储所请求的列表项信息,而不再请求它。

备注

当列表视图控件发送LVN_GETDISPINFO或LVN_SETDISPINFO通知代码时,它会将指向LV_DISPINFO结构的指针作为WM_NOTIFY消息的【lParam的】参数传递。

也可以看看

LV_ITEM, LVN_GETDISPINFO, LVN_SETDISPINFO, WM_NOTIFY