关于滚动条的问题...
我用RadAsm编写一个工程遇到的问题是:
滚动条移动之后,松开鼠标的话会返回到原来的位置
也给滚动条发送了WM_SETPOS消息,可就是不行...
滚动条处理代码如下:
.elseif eax == WM_HSCROLL
mov eax,_wParam
.if ax == SB_LINELEFT
dec Vlue
.elseif ax == SB_LINERIGHT
inc Vlue
.elseif ax == SB_PAGELEFT
sub Vlue,10
.elseif ax == SB_PAGERIGHT
add Vlue,10
.elseif ax == SB_THUMBPOSITION || ax == SB_THUMBTRACK
mov eax,_wParam
shr eax,16
mov Vlue,eax
.else
mov eax,TRUE
ret
.endif
cmp Vlue,0
jge @F
mov Vlue,0
@@:
cmp Vlue,100
jle @F
mov Vlue,100
@@:
invoke SetDlgItemInt, _hWnd, IDC_VLUE, Vlue, FALSE
invoke SendDlgItemMessage, _hWnd, IDC_HSC, SBM_SETPOS, Vlue, TRUE
这是变量定义:
.data?
hInstance dd ?
Vlue dd ?
滚动条资源ID:
IDC_HSC equ 1001
也查了课本了,还是搞不定,大家帮个忙吧...