NMTVITEMCHANGE 是 Win32 API 中用于树形视图控件(Tree-View Control)的通知结构之一,它在 Commctrl.h 头文件中定义。这个结构体通常用于通知树形视图控件中的项(item)发生了变化。

以下是 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