标题:关于滚动条的问题...
只看楼主
Black_Snake
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2012-3-14
结帖率:100%
已结贴  问题点数:10 回复次数:4 
关于滚动条的问题...
我用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

也查了课本了,还是搞不定,大家帮个忙吧...
搜索更多相关主题的帖子: 工程 
2012-06-20 19:57
Black_Snake
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2012-3-14
得分:0 
在线等...
2012-06-20 21:14
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
得分:5 
滚动条有初始化

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

不知道这个有没有影响


没代码没法重现 具体原因我就不知道了
2012-06-21 08:45
于祥
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:5
帖 子:1047
专家分:4132
注 册:2011-4-24
得分:5 
这个不懂,顶贴

最基础的往往是你最容易忽略的!
2012-06-21 12:57
Black_Snake
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2012-3-14
得分:0 
回复 3楼 zklhp
滚动条我发了初始化的消息的....
2012-06-21 20:11



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-371969-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.172763 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved