2012-02-28 5 views
0

스크롤 막대는 현재 위치가 맨 위에있을 때 SB_LINEDOWN 또는 SB_PAGEDOWN 이벤트를 제공하지 않습니다. 엄지 손가락을 아래로 끌면 이벤트가 전달됩니다. 내가 뭘 놓치고 있니?스크롤 막대 위치가 0이면 SB_LINEDOWN이 표시되지 않습니다.

+1

스크롤 막대의 범위가 올바르게 설정 되었습니까? http://msdn.microsoft.com/en-us/library/windows/desktop/bb787527.aspx –

+0

GetScrollRange에서 예상 값을 얻습니다. 엄지를 조금 아래로 끌면 SB_LINEDOWN 등이 예상대로 작동합니다. 엄지 또는 위쪽 화살표를 통해 맨 위 위치를 실행하면 엄지 손가락을 끌 때까지 SB_LINEDOWN 이벤트가 더 이상 발생하지 않습니다. – rlduffy

+0

흥미로운 점 중 하나는 스크롤바가 WS_VSCROLL을 사용하여 CWnd :: Create에서 암시 적으로 만들어 졌다는 것입니다. – rlduffy

답변

0

예상치 않게 OnVScroll에 pos 인수를 잘못 사용하여 발생하는 논리 문제였습니다. (페이스 팔렘) 감사의 말을 남긴 Mark Ransom에게 +1.