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

以下是 NMTVSTATEIMAGECHANGING 结构的定义:
typedef struct tagNMTVSTATEIMAGECHANGING {
    NMHDR hdr;
    HTREEITEM hti;
    int     iOldStateImageIndex;
    int     iNewStateImageIndex;
} NMTVSTATEIMAGECHANGING, *LPNMTVSTATEIMAGECHANGING;

  •  hdr: 一个 NMHDR 结构,包含了通知的通用信息,如窗口句柄、通知的代码等。


  •  hti: 发生状态图像变化的树形视图项的句柄(HTREEITEM)。


  •  iOldStateImageIndex: 旧的状态图像索引。


  •  iNewStateImageIndex: 新的状态图像索引。


这个结构通常用于处理树形视图控件中的项的状态图像即将发生变化的通知。你可以通过检查 iOldStateImageIndex 和 iNewStateImageIndex 的值来确定状态图像的变化情况,然后根据需要进行相应的处理。状态图像通常用于表示树形视图项的额外状态信息,例如复选框的状态。


转载请注明出处:http://www.zyzy.cn/article/detail/24966/Win32 API/Commctrl.h/NMTVSTATEIMAGECHANGING