| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 470 人关注过本帖
标题:关于滚动条的问题...
只看楼主 加入收藏
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
快速回复:关于滚动条的问题...
数据加载中...
 
   



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

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