Delphi - 滚动完成时

Delphi - When the scrolling has finished

是否有任何windows消息可用于指示在 TScrollBox 上滚动已完成?当用户滚动 TScrollBox 时,我需要做一些自定义操作,直到现在我已经捕捉到 WM_VSCROLL 消息并执行操作,但是由于操作变得越来越复杂,我想执行它们仅当用户完成滚动时。 MSDN 文档并未表明存在这样的消息(https://msdn.microsoft.com/en-us/library/windows/desktop/ff486024(v=vs.85).aspx),或者我查错了地方。

您 link 的文档会告诉您答案。当用户滚动时——也就是四处拖动拇指——wParam 消息参数的低位词将是 sb_ThumbTrack。当用户完成滚动时——松开拇指——它将变成 sb_ThumbPosition

其他滚动方法没有开始和结束;它们都是可能重复发生的不同事件。如果不展望未来,就无法判断其中哪一个是一系列重复事件中的最后一个。