NMLVLINK 是 Win32 API 中用于 List-View 控件通知的结构之一,它在 Commctrl.h 头文件中定义。该结构用于处理与 List-View 控件中的超链接相关的通知消息。

以下是 NMLVLINK 结构的定义:
typedef struct tagNMLVLINK {
    NMHDR   hdr;
    LITEM   link;
    int     iItem;
    int     iSubItem;
} NMLVLINK, *LPNMLVLINK;

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

  
  •  LITEM link: 包含有关链接的信息,如链接的状态、文本、URL 等。LITEM 结构的定义如下:

typedef struct tagLITEM {
    UINT    mask;
    int     iLink;
    UINT    state;
    UINT    stateMask;
    WCHAR   szID[MAX_LINKID_TEXT];
    WCHAR   szUrl[MAX_LINKID_TEXT];
} LITEM, *PLITEM;

  - UINT mask: 标志指定哪些字段是有效的。
  
  - int iLink: 链接的索引。
  
  - UINT state: 链接的状态。
  
  - UINT stateMask: 链接状态的掩码。
  
  - WCHAR szID[MAX_LINKID_TEXT]: 链接的标识符。
  
  - WCHAR szUrl[MAX_LINKID_TEXT]: 链接的 URL。

  •  int iItem: 包含有关项目的信息。


  •  int iSubItem: 包含有关子项目的信息。


NMLVLINK 结构主要用于处理与 List-View 控件中的超链接相关的通知,例如在用户点击超链接时通知父窗口,以便父窗口可以采取相应的操作。


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