📄 hittest得到的结果为什么不准确.txt
字号:
因 为 你 在 使 用 ScreenToClient转 换 坐 标 时 将 鼠 标 转 换 到 窗 体 坐 标 系 中 。 而 HitTest是 以 ListView的 坐 标 系 来 计 算 的 。 两 者 有 差 别 。 所 以 你 应 该 剪 去 ListView的 Left和 Top。
<END>
你 可 以 先 在 定 义 一 个 全 局 Object变 量 a, 然 后 在 MouseDown事 件 中 得 到 点 击 listitem项 :
Set a=ListView1.HitTest(x,y)
然 后 就 可 以 在 双 击 事 件 中 使 用 了 。
<END>
除 了 要 用 listview.hwnd外 还 有 一 个 问 题 , 就 是 因 为 用 getcursorpos()得 到 的 x、 y是 pixel值 , 而 hittest中 引 用 的 X, Y是 以 twip为 标 准 , 只 要 将 mousep.x、 mousep.y乘 以 15就 可 以 作 为 hittest的 参 数 了 。
<END>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -