CWnd::SetTimer Sleep

 

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
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值