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

WIN32汇编实现ID_SPIN滚动条的问题

nzxhust 发布于 2009-07-24 13:51, 1178 次点击
我想实现点击滚动条UP我的文本框内数字就加1,点击DOWN,我的数字就减1的功能
我的代码是这样的:
                     .elseif eax == WM_VSCROLL
                mov  eax,wParam
                .if     ax==SB_LINEUP
                    inc dwPos
                .elseif    ax==SB_LINEDOWN
                    dec dwPos
                .endif
                invoke  SetDlgItemInt,hWnd,IDC_YEAR,dwPos,FALSE
IDC_YEAR是我的文本框名称,但是连接EXE后发现无论怎么点击都数字偶读不变,试过在invoke上面加个inc dwPos看是否进入了这个消息,发现点一次数字加2,看来点击发送两个消息。也说明应该没有进入SB_LINEUP和SB_LINEDOWN,这是为什么?不是这两个动作码?
谁有实现代码也可以发下谢谢了!
11 回复
#2
非虫2009-07-24 20:07
用UPDOWN控件
#3
nzxhust2009-07-24 23:20
我知道是用UPDOWN控件...,问题是点击控件上下按钮,我的数字不加减1
#4
zklhp2009-07-25 12:15
罗云彬的书里有这个罢~
#5
nzxhust2009-07-26 10:32
他没说通用控件滚动条的动作码就是子控件滚动条的动作码,我用的子控件的动作码但没有效果。
谁给个代码也行啊,只要消息处理的代码不是很多
#6
zklhp2009-07-26 14:43
只有本站会员才能查看附件,请 登录


抄罗云彬的代码 改了一下~
#7
nzxhust2009-07-26 18:54
版主大大我想问下你的UPDOWN控件我也弄到这步了就是问题它的初始值是0,而且他默认安下是加按上是减这怎么办啊,我要反过来,并把初始值设置为2009
#8
nzxhust2009-07-26 19:30
呼叫版主大大快来啊最后点解决掉
#9
非虫2009-07-26 19:33
invoke    SendMessage,hUpDown,UDM_SETBASE,2009,0
#10
nzxhust2009-07-26 19:57
汗还是不行,不知道是我用错了不,非虫老大能不能把版主那个对话框改下改成我需要的样子这样我可能好弄出来些
#11
非虫2009-07-27 10:10
看MSDN吧
#12
nzxhust2009-07-27 12:37
真是太感谢非虫老大了,终于搞好了,我家速度慢MSDN有几G呢我一直没时间下下来,今晚一定要下下来
1