0

作为 Delphi 7 的长期用户,我在一些控件中滚动了自己的鼠标滚轮处理,但最近我注意到一些最近的应用程序只需要将鼠标光标放在控件上(例如列表框或树视图)用于鼠标滚轮活动以使该控件滚动。
这感觉很好(而不是在控件响应滚轮之前必须单击焦点)。

现在我已经搬到 Delphi 2010 我想知道“正确”的行为是什么?
我可以在 Delphi 中使用什么来避免我现在不得不用自己的解决方案来解决这个问题?

谢谢。

4

1 回答 1

0

我不知道是否有官方的“正确”行为,但我个人认为,当鼠标滚轮转到鼠标指针当前悬停的窗口时,它最直观正确,而无需明确给予它焦点。然而,这不是默认行为,而且似乎我通常使用的应用程序中大约有一半以一种方式执行此操作,而另一半则以另一种方式执行此操作。

要在没有焦点的情况下获取鼠标滚轮消息,您需要实现鼠标挂钩。

于 2010-03-18T20:42:35.940 回答