小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

Win32控制臺程序的定時器實現(xiàn)

 火離 2010-03-25

在控制臺中使用定時器不能簡單的SetTimer了事,這在控制臺里這種SetTimer的方式是有點麻煩的,需要自己寫消息循環(huán)投遞WM_TIMER消息。其實在控制臺里可以使用多媒體時鐘來計時: 

example: 

//啟動計時器 
MMRESULT nIDTimerEvent = timeSetEvent( 
  1000,//延時1秒 
   0, 
  TimeProc, 
  0, 
  (UINT)TIME_PERIODIC); 
if( nIDTimerEvent == 0 ) 
  cout<<"啟動計時器失敗"<<endl; 


//回調(diào)過程(時鐘到來,回調(diào)函數(shù)被系統(tǒng)自動調(diào)用) 
void CALLBACK TimeProc( 
  UINT uID,       
  UINT uMsg,     
  DWORD dwUser,   
  DWORD dw1,     
  DWORD dw2       


  cout<<"時鐘到來"<<endl; 
   

 
當(dāng)然了,你要是習(xí)慣于SetTimer,那就用SetTimer吧:
下面是我在Console下用SetTimer寫的一個例子:
#include <windows.h>
#include <iostream>
using namespace std;
void CALLBACK TimeProc( 
    HWND hwnd,       
    UINT message,     
    UINT idTimer,     
    DWORD dwTime);
int main()
{
 SetTimer(NULL,1,1000,TimeProc);
 MSG   msg;   
 while(GetMessage(&msg,NULL,0,0))   
 {   
  if(msg.message==WM_TIMER)   
  {   
   DispatchMessage(&msg);   
  }   
 }   
 return 0;
}
void CALLBACK TimeProc( 
    HWND hwnd,       
    UINT message,     
    UINT idTimer,     
    DWORD dwTime)   
{
   cout<<"a timer comming"<<endl;
}

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多