C++ CScrollBar拇指跟踪不工作

C++ CScrollBar拇指跟踪不工作,c++,mfc,scrollbar,C++,Mfc,Scrollbar,我正在尝试使用CScrollBar在对话框中导航项目列表。我在对话框中捕捉到vScroll消息,滚动条正确响应单击滚动条顶部和底部的箭头,以及单击滚动条的范围以推进整页。问题是,当您尝试拖动拇指时,它根本没有响应,直到您释放鼠标按钮,此时拇指移动到正确的位置 我使用spy++查找WM_VSCROLL消息,似乎只有在单击拇指并释放拇指时,才使用SB_THUMBTRACK模式发送消息,但拖动时不会发送。然而,CScrollBar上的msdn页面表示,这些消息应该在拖动拇指时连续发送。由于我没有收到这

我正在尝试使用CScrollBar在对话框中导航项目列表。我在对话框中捕捉到vScroll消息,滚动条正确响应单击滚动条顶部和底部的箭头,以及单击滚动条的范围以推进整页。问题是,当您尝试拖动拇指时,它根本没有响应,直到您释放鼠标按钮,此时拇指移动到正确的位置

我使用spy++查找WM_VSCROLL消息,似乎只有在单击拇指并释放拇指时,才使用SB_THUMBTRACK模式发送消息,但拖动时不会发送。然而,CScrollBar上的msdn页面表示,这些消息应该在拖动拇指时连续发送。由于我没有收到这些信息,我不知道拇指在哪里,也无法设置当前位置

我不认为这些消息在其他任何地方被截获,首先是因为spy++即使在我将其设置为记录所有消息时也没有看到它们,其次是因为在单击和释放时,该栏确实会收到两条thumbtrack消息

我有一个问题,无论是给对话框赋WS_VSCROLL样式,还是创建一个CScrollBar并将其放置在对话框中


有什么东西我遗漏了吗?

确保你没有将某人的拇指轨迹与某人的拇指位置混淆。前者是实时滚动所需的,后者仅在用户释放滑块时发送


您还可以检查性能设置(控制面板->查看高级系统设置->高级选项卡->性能->设置…->视觉效果。可能会禁用某些实时效果(如平滑滚动列表框,或其他取决于您使用的Windows版本).

SB\U THUMBPOSITION正确启动,但在单击并释放拇指时,我也会收到SB\U THUMBTRACK。平滑滚动已启用,更改它不会影响我的问题。