MFC Timer定时器使用
程序员文章站
2022-06-09 11:22:50
...
1. 增加定时器中断调用消息OnTimer(UINT_PTR nIDEvent)
自动生成
void CMFCApplication1Dlg::OnTimer(UINT_PTR nIDEvent)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
CDialogEx::OnTimer(nIDEvent);
}
2. 实际代码
void CMFCApplication1Dlg::OnBnClickedButtonStarttimer()
{
// TODO: 在此添加控件通知处理程序代码
if (m_TimerFlag == 0)
{
m_TimerFlag = 1;
m_TimerCnt = 0;
SetDlgItemText(IDC_BUTTON_StartTimer, _T("停止定时器"));
//启动连接定时器,每1秒中尝试一次连接
SetTimer(1, 1000, NULL);
}
else
{
SetDlgItemText(IDC_EDIT3, _T(""));
SetDlgItemText(IDC_BUTTON_StartTimer, _T("开始定时器"));
m_TimerFlag = 0;
KillTimer(1);
}
}
void CMFCApplication1Dlg::OnTimer(UINT_PTR nIDEvent)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
m_TimerCnt++;
CString str;
str.Format(_T("%d"), m_TimerCnt);
SetDlgItemText(IDC_EDIT3, str);//更新编辑框内容(主要是接收编辑框中的)
CDialogEx::OnTimer(nIDEvent);
}
3. 实际效果
1秒,数字加1
上一篇: java应届生面试题库