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)
}
MFC 定時器用法
mfc定時器的使用 1.在標頭檔案定義乙個afx msg void ontimer uint ptr nidevent 函式 定義乙個定時器id define systimetimer 1 2.實現該函式 void cminigatetes lg ontimer uint ptr nidevent ...
MFC中的定時器
mfc中提供了定時器,可以實現每隔一段時間產生乙個定義器訊息的功能。這樣我們就可以在響應定時器訊息的函式中編寫 實現一定的功能。定時器的使用分三步 第一步,建立定時器,使用settimer函式。在這個函式中設定1 定時器的標號 這個標號唯一的標定了這個定時器,在多個定時器的時候有用 2 訊息時間間隔...
MFC 定時器的使用
一 簡單定時器的使用 函式原型 timer functions uint ptr settimer uint ptr nidevent,uint nelapse,void callback lpfntimer hwnd,uint,uint ptr,dword nidevent可以用來區分不同的定時器...