ON_WM_TIMER 周期性消息产生装置
SetTimer创建消息,过了设定时间发送WM_TIMER消息,接受消息执行OnTime函数
自动循环下列步骤:
定义:
BEGIN_MESSAGE_MAP(CDemo_OnTimerDlg, CDialogEx)
ON_WM_TIMER()
END_MESSAGE_MAP()
创建:
BOOL CDemo_OnTimerDlg::OnInitDialog()
{
CDialogEx::OnInitDialog();
// 创建计时器,2秒后主程序发送WM_TIMER系统消息
// 第三个参数是一个回调函数,可以干自己想做的事或设成NULL
SetTimer(1,2000,NULL);
return TRUE;
}
时间到:
void CDemo_OnTimerDlg::OnTimer(UINT_PTR nIDEvent)
{
CDialogEx::OnTimer(nIDEvent);
// 撤销定时器,如果未撤销,每隔2秒主程序自动执行一次OnTimer函数
KillTimer(1);
// TODO something..
}
参考:https://baike.baidu.com/item/SetTimer/5015868?fr=aladdin