在控制器中用于定时器无法非常简单的SetTimer依例,这在控制器里这种SetTimer的方式是有点困难的,必须自己写出消息循环投递WM_TIMER消息。只不过在控制器里可以用于多媒体时钟来计时: example: //启动计时器 MMRESULTnIDTimerEvent=timeSetEvent( 1000,//延时1秒 0, TimeProc, 0, (UINT)TIME_PERIODIC); if(nIDTimerEvent==0) cout《《启动计时器告终《《endl; //消息传递过程(时钟来临,消息传递函数被系统自动调用) voidCALLBACKTimeProc( UINTuID, UINTuMsg, DWORDdwUser, DWORDdw1, DWORDdw2 ) { cout《《时钟来临《《endl; } 当然了,你要是习惯于SetTimer,那就用SetTimer吧: 下面是我在Console下用SetTimer写出的一个例子: #include《windows.h》 #include《iostream》 usingnamespacestd; voidCALLBACKTimeProc( HWNDhwnd, UINTmessage, UINTidTimer, DWORDdwTime); intmain() { SetTimer(NULL,1,1000,TimeProc); MSGmsg; while(GetMessage(msg,NULL,0,0)) { if(msg.。
本文来源:NG体育-www.ngsdq.com