.elseif eax == WM_HSCROLL mov eax,wParam .if ax == SB_LINELEFT dec dwPos .elseif ax == SB_LINERIGHT inc dwPos .elseif ax == SB_PAGELEFT sub dwPos,10 .elseif ax == SB_PAGERIGHT add dwPos,10 .elseif ax == SB_THUMBPOSITION || ax == SB_THUMBTRACK mov eax,wParam shr eax,16 mov dwPos,eax .else mov eax,TRUE ret .endif cmp dwPos,0 jge @F mov dwPos,0 @@: cmp dwPos,100 jle @F mov dwPos,100 @@: invoke SetDlgItemInt,hWnd,IDC_VALUE,dwPos,FALSE invoke SendDlgItemMessage,hWnd,IDC_SCROLL,SBM_SETPOS,dwPos,TRUE