当前位置: 代码迷 >> 汇编语言 >> WIN32汇编有关问题~初学者求教
  详细解决方案

WIN32汇编有关问题~初学者求教

热度:1433   发布时间:2013-02-26 00:00:00.0
WIN32汇编问题~~菜鸟求教
窗口过程
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
_ProcDlgMain proc uses ebx edi esi,hWnd,uMsg,wParam,lParam

mov eax,uMsg
;********************************************************************
.if eax == WM_TIMER
mov eax,wParam
.if eax == ID_TIMER1
inc dwCount
mov eax,dwCount
and eax,1
inc eax
invoke LoadIcon,hInstance,eax
invoke SendDlgItemMessage,hWnd,IDC_SETICON,STM_SETIMAGE,IMAGE_ICON,eax
.elseif eax == ID_TIMER2
invoke MessageBeep,-1
.endif
;********************************************************************
.elseif eax == WM_INITDIALOG
push hWnd
pop hWinMain
invoke SetTimer,hWnd,ID_TIMER1,250,NULL
invoke SetTimer,hWnd,ID_TIMER2,2000,NULL
invoke SetTimer,NULL,NULL,1000,addr _ProcTimer
mov idTimer,eax
;********************************************************************
.elseif eax == WM_CLOSE
invoke KillTimer,hWnd,ID_TIMER1
invoke KillTimer,hWnd,ID_TIMER2
invoke KillTimer,NULL,idTimer
invoke EndDialog,hWnd,NULL

这是那个win32写的计时器。最近才看的。问下高手mov idTimer,eax 是什么意思~~尤其是那个idTimer 谢了~~是不是ID_TIMER1和ID_TIMER2??真心搞不懂了这点。其他都知道

------解决方案--------------------------------------------------------
idTimer中存放SetTimer的返回值,一个计时器的标识符,KillTimer时用
  相关解决方案