想要實作每隔一段時間就觸發一個函式,期間程式不Sleep
該怎么實作?
uj5u.com熱心網友回復:
SetTimerThe SetTimer function creates a timer with the specified time-out value.
UINT SetTimer(
HWND hWnd, // handle of window for timer messages
UINT nIDEvent, // timer identifier
UINT uElapse, // time-out value
TIMERPROC lpTimerFunc // address of timer procedure
);
uj5u.com熱心網友回復:
SetTimer有回呼函式的方式,不一定要hwnduj5u.com熱心網友回復:
Using Timer Queuesuj5u.com熱心網友回復:
那回呼函式的地址怎么根據函式名獲得啊?怎么將一個函式設定為回呼函式
uj5u.com熱心網友回復:
第四個引數直接填函式名(不帶括號)并強制型別轉換uj5u.com熱心網友回復:
VOID CALLBACK MyTimerProc(
_In_HWND hwnd,
_In_UINT uMsg,
_In_UINT_PTR idEvent,
_In_DWORD dwTime
)
{
//...
}
::SetTimer(NULL,IDT_MYTIMER,1000/*時間間隔,單位為毫秒*/,(TIMERPROC)MyTimerProc)
uj5u.com熱心網友回復:
注意這個定時器是每隔一段時間運行一次,一直運行,不會停,要停用KillTimer
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/277206.html
標籤:基礎類
