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

AIP返回值得问题

bobo2185355 发布于 2013-01-10 21:56, 537 次点击
ax==IDC_IFILE                         ;  EDITTXET  IDC_IFILE  ....
invoke GetWindowTextLength,lParam
mov ebx,eax                           ;这里eax是GetWindowTextLength返回的控件文本字符的长度吧
invoke GetDlgItem,hWnd,IDOK           ;IDOK为PUSHBUTTON
invoke EnableWindow,eax,ebx          ;这里的ebx不是字符长度吗?,可是EnableWindow的第2个参数不是 BOOL型的吗?
8 回复
#2
wp2319572013-01-11 08:28
AIP 被你搞迷糊了
#3
青春无限2013-01-11 08:59
呵呵看看
#4
zklhp2013-01-11 09:34
我觉得是不是这个意思 如果长度是0就disable 如果长度不是0就enable。。。
#5
yibana2013-01-11 11:53
同上

[ 本帖最后由 yibana 于 2013-1-11 11:57 编辑 ]
#6
bobo21853552013-01-11 16:20
标题是打错了啊,刚下班,我自己在看下吧,晚上上来结贴
#7
bobo21853552013-01-11 17:03
00401275  |.  FF75 14       PUSH DWORD PTR SS:[EBP+14]               
00401278  |.  E8 C7000000   CALL <JMP.&USER32.GetWindowTextLengthA>  
0040127D  |.  8BD8          MOV EBX,EAX
0040127F  |.  6A 01         PUSH 1                                   
00401281  |.  FF75 08       PUSH DWORD PTR SS:[EBP+8]               
00401284  |.  E8 AF000000   CALL <JMP.&USER32.GetDlgItem>            
00401289  |.  53            PUSH EBX                                 
0040128A  |.  50            PUSH EAX                                 
0040128B  |.  E8 9C000000   CALL <JMP.&USER32.EnableWindow>   

明白了,只是说法不对,是0和非0,谢谢了
      



#8
bobo21853552013-01-11 17:05
看错了,你说的也没错
#9
zklhp2013-01-11 18:34
楼主结题迅速 佩服啊。。
1