LV_DISPINFO结构包含在列表视图控件中显示所有者绘制的项目所需的信息。
typedef struct tagLV_DISPINFO {
NMHDR hdr;
LV_ITEM item;
} LV_DISPINFO;
会员
HDR
指定NMHDR结构。此结构的码成员标识正在发送的通知消息。它可以是以下通知代码之一:LVN_GETDISPINFO或LVN_SETDISPINFO.
项目
指定一个标识项目或子项目的LV_ITEM结构。该结构包含或接收有关该项目的信息。面具成员包含一组位标志,指定哪些项目属性相关。您可以设置以下一个或多个位标志:
值 | 含义 |
LVIF_IMAGE | 图像成员指定或将要接收图像列表中项目图标的索引。 |
LVIF_STATE | 州成员指定或将要接收项目的状态。 |
LVIF_TEXT | pszText成员指定新项目文本或要接收项目文本的缓冲区的地址。 |
如果结构正在接收项目文本,则pszText和cchTextMax成员指定缓冲区的地址和大小。您可以将文本复制到缓冲区或将字符串的地址分配给pszText成员。在后一种情况下,您不得更改或删除字符串,直到相应的项目文本被删除或两个额外的LVN_GETDISPINFO消息已经发送。
如果要处理LVN_GETDISPINFO消息,可以在面具成员中设置LVIF_DI_SETITEM标志。这告诉操作系统存储所请求的列表项信息,而不再请求它。
备注
当列表视图控件发送LVN_GETDISPINFO或LVN_SETDISPINFO通知代码时,它会将指向LV_DISPINFO结构的指针作为WM_NOTIFY消息的【lParam的】参数传递。
也可以看看