gpt4 book ai didi

listview - 如何检测 TListView 组标题上的鼠标单击?

转载 作者:行者123 更新时间:2023-12-03 15:49:30 28 4
gpt4 key购买 nike

我正在使用 Delphi 10.1 和 VCL。如何检测 TListView 中组标题的单击或双击?不在列标题上。

最佳答案

子类化 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 字段将是组索引.

关于listview - 如何检测 TListView 组标题上的鼠标单击?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49955052/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com