+ -
当前位置:首页 → 问答吧 → 关于处理滚动条消息的一段代码

关于处理滚动条消息的一段代码

时间:2010-12-16

来源:互联网

窗口过程处理滚动条消息
;********************************************************************
.elseif eax == WM_HSCROLL
mov eax,wParam
.if ax == SB_LINELEFT
dec dwPos
.elseif ax == SB_LINERIGHT
inc dwPos
.elseif ax == SB_PAGELEFT
sub dwPos,10
.elseif ax == SB_PAGERIGHT
add dwPos,10
.elseif ax == SB_THUMBPOSITION || ax == SB_THUMBTRACK
mov eax,wParam
shr eax,16
mov dwPos,eax
.else
mov eax,TRUE
ret
.endif
cmp dwPos,0
jge @F
mov dwPos,0
@@:
cmp dwPos,100
jle @F
mov dwPos,100
@@:
invoke SetDlgItemInt,hWnd,IDC_VALUE,dwPos,FALSE
invoke SendDlgItemMessage,hWnd,IDC_SCROLL,SBM_SETPOS,dwPos,TRUE
;********************************************************************
其中jge @f jle @F
是什么意思,这里面的@f哪里来的,我知道jge后面的跟的是一个地址,可是这个@f是哪来的呢,前面代码都没定义到。。。

作者: yg23hhxj   发布时间: 2010-12-16

;...................................................
;@f;此指令后的第一个@@
;...................................................

作者: nanlingcg   发布时间: 2010-12-16

不知你看那本书,老罗的那本书有讲到.

作者: MSOKD   发布时间: 2010-12-16