MFC定時器的用法

2021-07-25 22:30:11 字數 1100 閱讀 7020

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可以用來區分不同的定時器...