CWnd::SetTimerSleep

    技术2022-05-20  45

     

    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中 要小写。

    最新回复(0)