2012-02-28 87 views
0

当前位置位于顶部时,滚动条未提供SB_LINEDOWN或SB_PAGEDOWN事件。如果我向下拖动拇指,然后传递事件。我错过了什么?滚动条位置为零时无SB_LINEDOWN

+1

滚动条的范围设置是否正确?请参阅http://msdn.microsoft.com/en-us/library/windows/desktop/bb787527.aspx – 2012-02-28 20:49:33

+0

我从GetScrollRange获取期望值。如果我稍微拖动拇指,然后SB_LINEDOWN等按预期工作。如果我通过拇指或向上箭头将位置移动到顶部,则不会再收到SB_LINEDOWN事件,直到我将拇指向下拖动。 – rlduffy 2012-02-28 21:07:02

+0

一个可能有趣的事情是,该滚动条是使用WS_VSCROLL在CWnd :: Create中隐式创建的。 – rlduffy 2012-02-28 21:08:52

回答

0

不应该是由于错误地将pos参数用于OnVScroll而导致的逻辑问题。 (facepalm)非常感谢,并且Mark Ransom有+1的时间回复。