NMLVODSTATECHANGE 结构是 Win32 API 中用于 List-View 控件通知的结构之一,用于处理与虚拟模式下的 List-View 控件中项目的可见性状态改变相关的通知消息。该结构在 Commctrl.h 头文件中定义。

以下是 NMLVODSTATECHANGE 结构的定义:
typedef struct tagNMLVODSTATECHANGE {
    NMHDR   hdr;
    int     iFrom;
    int     iTo;
    UINT    uNewState;
    UINT    uOldState;
} NMLVODSTATECHANGE, *LPNMLVODSTATECHANGE;

  •  NMHDR hdr: 通知消息的标准头部结构,其中包含了关于通知的一般信息,如发送通知的窗口句柄等。


  •  int iFrom: 指定状态改变的项目的起始索引。


  •  int iTo: 指定状态改变的项目的结束索引。


  •  UINT uNewState: 指定项目的新状态。


  •  UINT uOldState: 指定项目的旧状态。


NMLVODSTATECHANGE 结构主要用于在虚拟模式下的 List-View 控件中,当可见性状态改变时通知父窗口。这样,父窗口可以根据这些通知来更新项目的状态,以便正确地维护虚拟 List-View 控件的显示。


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