UINT_PTR SetTimer( 成功返回非零, 失败返回零
UINT_PTR nIDEvent, //ID标识 数字就行 根据此来进行定时器的销毁
UINT nElapse, //计时的时间 单位是毫秒 但是不精确实际中会有大于毫秒的误差
void (CALLBACK* lpfnTimer //回调函数的指针
)(HWND,
UINT,
UINT_PTR,
DWORD
)
);
回调函数的声明
void CALLBACK EXPORT TimerProc( HWND hWnd, // handle of CWnd that called SetTimer UINT nMsg, // WM_TIMER UINT nIDEvent // timer identification DWORD dwTime // system time );例子void CMainFrame::OnStartTimer() { m_nTimer = SetTimer(1, 2000, 0); } void CMainFrame::OnStopTimer() { KillTimer(m_nTimer); //销毁定时器 } void CMainFrame::OnTimer(UINT nIDEvent) { MessageBeep(0xFFFFFFFF); // Beep // Call base class handler. CMDIFrameWnd::OnTimer(nIDEvent); }函数原型为 Sleep([实参]); 包含此函数的头文件 <windows.h>
参数为暂停的时间,单位是毫秒 ,在1秒数量级左右 用这个比较好 ,如果暂停在毫秒数量级上 不建议用该函数在C++中 函数Sleep S大写 在C中 要小写。