以下是 NMTVITEMCHANGE 结构的定义:
typedef struct tagNMTVITEMCHANGE {
NMHDR hdr;
UINT uChanged;
HTREEITEM hItem;
LPARAM uStateNew;
LPARAM uStateOld;
LPARAM lParam;
} NMTVITEMCHANGE, *LPNMTVITEMCHANGE;
- hdr: 一个 NMHDR 结构,包含了通知的通用信息,如窗口句柄、通知的代码等。
- uChanged: 指示发生了什么类型的变化。可以是以下值之一:
- TVIF_STATE:状态发生变化。
- TVIF_IMAGE:图像(Image)发生变化。
- TVIF_SELECTEDIMAGE:选定的图像(Selected Image)发生变化。
- TVIF_TEXT:文本发生变化。
- hItem: 发生变化的树形视图项的句柄(HTREEITEM)。
- uStateNew: 新的状态值。
- uStateOld: 旧的状态值。
- lParam: 用户定义的参数,可以用于传递额外的信息。
这个结构通常被用于处理树形视图控件中的项发生变化的通知,你可以通过检查 uChanged 的值来确定发生了什么类型的变化,然后获取相应的信息进行处理。
转载请注明出处:http://www.zyzy.cn/article/detail/24964/Win32 API/Commctrl.h/NMTVITEMCHANGE