作者:王丽珠景平怡伦_621 | 来源:互联网 | 2022-12-19 19:58
我正在使用Delphi 10.1和VCL。如何检测单击或双击“组”标题中的TListView
?不在列标题上。
1> Remy Lebeau..:
子类化ListView来捕获与单击相关的消息(WM_LBUTTON(DOWN|UP)
,WM_LBUTTONDBLCLK
等),然后将LVM_HITTEST
消息发送到ListView,指定单击的客户端坐标。
根据文档,必须将消息的设置wParam
为-1以获取组信息,这意味着必须直接LVM_HITTEST
调用来发送消息SendMessage()
,而不能使用ListView_HitTest()
设置wParam
为0 的函数。
单击“组”标题时,填充LVHITTESTINFO
的LVHT_EX_GROUP_HEADER
标记将启用,并且该iItem
字段将是组索引。