NMOBJECTNOTIFY 结构是 Win32 API 中用于通知对象相关事件的结构之一,它通常与 NM_OBJECT 通知消息一起使用。该结构在 Commctrl.h 头文件中定义。

以下是 NMOBJECTNOTIFY 结构的定义:
typedef struct tagNMOBJECTNOTIFY {
    NMHDR   hdr;
    int     iItem;
    REFGUID piid;
    void *  pObject;
    HRESULT hResult;
    UINT    uChanged;
    UINT    uStateMask;
    UINT    uState;
} NMOBJECTNOTIFY, *LPNMOBJECTNOTIFY;

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


  •  int iItem: 指定与对象相关的项目索引。


  •  REFGUID piid: 指定对象的接口标识符。


  •  void* pObject: 指向对象的指针。


  •  HRESULT hResult: 包含操作的结果代码。


  •  UINT uChanged: 指定发生了哪些变化。


  •  UINT uStateMask: 指定要更改的状态的掩码。


  •  UINT uState: 包含新状态。


NMOBJECTNOTIFY 结构通常用于通知有关对象状态变化的信息,比如在使用 IObjectWithSite::SetSite 方法设置站点对象时发送的通知消息。这种结构体的使用可能依赖于具体的控件或对象,因此具体的上下文需要查看相关的文档或头文件。


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