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