MFC定時器

 在MFC中和定時器相關的有三個函數:
UINT SetTimer( UINT nIDEvent, UINT nElapse,
void (CALLBACK EXPORT* lpfnTimer)( HWND, UINT, UINT, DWORD) );
afx_msg void OnTimer( UINT nIDEvent );
BOOL KillTimer( int nIDEvent );
參數說明:
UINT nIDEvent:定時器的ID,給定時器唯一的身份驗證,如果在一個程序中有多個定時器可以用這個ID來確定是那個定時器發送的消息。
UINT nElapse: 定義刷新時間,即間隔多長時間刷新一次,單位是毫秒。
void (CALLBACK EXPORT* lpfnTimer)( HWND, UINT, UINT, DWORD):
這個回調函數中實現刷新時所做的操作,如在數據庫中讀取數據。但是我們大多數時候不在這裏實現,而是在OnTimer中。
函數功能:
SetTimer用來定義一個定時器的屬性,如改定時器的ID,刷新時間,處理函數。
OnTimer實際時系統定義消息用來響應WM_TIMER消息,在這裏可以實現對多定時器中的各個定時器分別響應,這裏才時定時程序大展宏圖的地方。
KillTimer用來結束一個定時器。 參數爲定時器ID。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章