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函式的原型 ...