Delphi-滚动完成时



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

您链接到的文档告诉您答案。当用户滚动时,也就是说,拖动拇指时,wParam消息参数的低位单词将是sb_ThumbTrack。当用户完成滚动(释放拇指)时,它将变为sb_ThumbPosition

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

最新更新