VC定時器的用法 SetTimer和Ontimer

2021-05-21 12:17:07 字數 1099 閱讀 4858

settimer是設定乙個計時器並開始執行計時器ontimer中的**,ontimer是計時器所執行的**。killtimer用於停止計時器。 settimer是設定,ontimer是響應settimer訊息的。

settimer函式的用法

1 )用wm_timer來設定定時器

先請看settimer這個api函式的原型

uint_ptr settimer(         

hwnd hwnd,//和定時器相關聯的視窗

uint_ptr nidevent,//乙個非0的數字標誌這個定時器

uint uelapse,//指定時間間隔,以毫秒為單位

timerproc lptimerfunc//一般指定為null

); 當在mfc的工程中如下:

uint_ptr settimer(         

uint_ptr nidevent,//乙個非0的數字標誌這個定時器

uint uelapse,//指定時間間隔,以毫秒為單位

timerproc lptimerfunc//一般指定為null

);用法如下:

settimer(1,1000,null);

1:計時器的名稱;

1000:時間間隔,單位是毫秒;

null:使用ontime函式。

在每次時間到1s時會觸發wm_timer訊息,其訊息響應函式如下:

void c***::ontimer(uint_ptr nidevent)

cdialog::ontimer(nidevent);

}當不需要計時器的時候呼叫killtimer(nidevent);

例如:killtimer(1);

如果我要加入兩個或者兩個以上的 timer怎麼辦?

繼續用settimer函式吧,上次的timer的id是1,這次可以是2,3,4。。。。

settimer(2,1000,null);

settimer(3,500,null);

嗯,windows會協調他們的。當然ontimer函式體也要發生變化,要在函式體內新增每乙個timer的處理**:

ontimer(nidevent)

}

VC定時器的用法 SetTimer和Ontimer

settimer是設定乙個計時器並開始執行計時器ontimer中的 ontimer是計時器所執行的 killtimer用於停止計時器。settimer是設定,ontimer是響應settimer訊息的。settimer函式的用法 1 用wm timer來設定定時器 先請看settimer這個api函...

VC 定時器應用

目前做的專案其中有兩個功能 選單 是 1 載入 exi檔案 已實現 2 載入 profile 檔案 要實現 其中 profile 檔案中有描述 exi檔案的資訊,試圖在載入 profile 時,也要載入 exi檔案。其中載入 exi檔案的內容已經實現了,它彈出 載入 exi檔案對話方塊 在對話方塊中...

vc中定時器的使用

在程式設計時,會經常使用到定時器。使用定時器的方法比較簡單,通常告訴windows乙個時間間隔,然後windows以此時間間隔週期性觸發程式。通常有兩種方法來實現 傳送wm timer訊息和呼叫應用程式定義的 函式。1.1 用wm timer來設定定時器 先請看settimer這個api函式的原型 ...