抄来的timer
.if eax == 0 ;倒计时为0,则程序退出
invoke SendMessage,hWinMain,WM_CLOSE,0,0
.endif
被我改成了
.if eax == 0 ;倒计时为0,则开始测试
invoke StartTest
invoke SetDlgItemInt,hWnd,IDC_EDT_POSY,hWnd,FALSE
invoke ShowWindow,hWnd,SW_SHOWNORMAL
.elseif eax==1 ;倒计时到1的时候隐藏
invoke SetDlgItemInt,hWnd,IDC_EDT_POSX,hWnd,FALSE
invoke ShowWindow,hWnd,SW_HIDE
结果嘛就是窗口隐藏之后 不再出来了 怎么都无法show出来
后来想明白了 invoke之后eax值被改变了
呵呵 把eax替换成别的变量之后正常了
本文详细阐述了一段代码中倒计时逻辑的修改过程,包括从关闭窗口到启动测试的变化,以及由此引发的窗口无法再显示的问题。通过替换EAX变量解决了这一问题,并提供了最终正常的代码实现。
2818

被折叠的 条评论
为什么被折叠?



