TV_DISPINFO结构检索并设置有关树视图项目的信息。
typedef struct _TV_DISPINFO {tvdi
NMHDR hdr;
TV_ITEM item;
} TV_DISPINFO;
会员
HDR
指定一个NMHDR结构,该结构使树视图控件能够将TV_DISPINFO结构的指针传递给WM_NOTIFY消息的【lParam的】参数。
项目
指定一个TV_ITEM结构,用于标识和包含有关树视图项目的信息。TV_ITEM结构的面具成员指定正在设置或检索哪些信息;它可以是以下值中的一个或多个:
值 | 含义 |
TVIF_CHILDREN | cChildren成员指定或将要接收一个值,该值指示该项是否有子项。 |
TVIF_IMAGE | 图像成员指定或将要接收图像列表中项目未选择图标的索引。 |
TVIF_SELECTEDIMAGE | iSelectedImage成员指定或将要接收图像列表中项目所选图标的索引。 |
TVIF_TEXT | pszText成员指定新项目文本或指向要接收项目文本的缓冲区的指针。 |
如果结构正在接收项目文本,则通常将文本复制到TV_ITEM结构pszText成员指向的缓冲区。但是,您可以在pszText成员中返回一个字符串。如果这样做,您不能更改或删除字符串,直到相应的项目文本被删除或直到发送另外两个TVN_GETDISPINFO通知消息为止。
备注
当树视图控件发送TVN_GETDISPINFO和TVN_SETDISPINFO通知代码的WM_NOTIFY消息时,指向TV_DISPINFO结构的指针将作为【lParam的】参数传递。树视图控件在以下情况下发送这些通知,其中控件的父窗口存储有关树视图项目的信息:
*如果项目TV_ITEM结构的pszText成员是LPSTR_TEXTCALLBACK值,则控件将发送这些通知以检索或设置项目的文本。
*如果项目TV_ITEM结构的图像或iSelectedImage成员是I_IMAGECALLBACK值,则控件将发送这些通知以检索或设置控件的图像列表中项目图标的索引。
*如果项目TV_ITEM结构的cChildren成员是I_CHILDRENCALLBACK值,则控件将发送这些通知以检索或设置一个值,该值指示该项是否具有子项。
也可以看看