注册 登录
编程论坛 汇编论坛

关于滚动条的问题...

Black_Snake 发布于 2012-06-20 19:57, 470 次点击
我用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

也查了课本了,还是搞不定,大家帮个忙吧...
4 回复
#2
Black_Snake2012-06-20 21:14
在线等...
#3
zklhp2012-06-21 08:45
滚动条有初始化

invoke    SendDlgItemMessage,hWnd,IDC_SCROLL,SBM_SETRANGE,0,100

不知道这个有没有影响


没代码没法重现 具体原因我就不知道了
#4
于祥2012-06-21 12:57
这个不懂,顶贴
#5
Black_Snake2012-06-21 20:11
回复 3楼 zklhp
滚动条我发了初始化的消息的....
1