我的問題是正常的MFC SetTimer的,如下如何在我的mfc應用程序中的非對話框.cpp中使用SetTimer?
void CTimersDlg::OnButtonBegin()
{
// create the timer
SetTimer(m_nTimerID, uElapse, NULL);
}
void CTimersDlg::OnButtonStop()
{
// destroy the timer
KillTimer(m_nTimerID);
}
void CTimersDlg::OnTimer(UINT nIDEvent) // called every uElapse milliseconds
{
// do something, but quickly
CDialog::OnTimer(nIDEvent);
}
,但如果我需要在我sender.cpp 使用SetTimer的非dialog.cpp,例如如何創建計時器?在SetTimer字段中,處理程序(回調)函數?
SetTimer()不需要窗口。如果傳遞NULL作爲HWND參數,則必須提供指向回調函數的指針以處理計時器通知。您仍然需要在調用線程中分派消息以通過回調接收通知。 –