MFC中定时器使用实例

来源:互联网 发布:钓鱼软件如何制作 编辑:程序博客网 时间:2024/06/08 13:30
1)新建一个基于对话框的应用程序MFC;
2) 在主对话框上添加一个Button和两个edit控件,将其ID分别改为IDC_BTN_START,IDC_TIME,IDC_YMD

3).h中添加

afx_msg void OnTimer(UINT_PTR nIDEvent);

4)cpp中添加:

BEGIN_MESSAGE_MAP(CtesttimerDlg, CDialog)
    ...
    ON_WM_TIMER()
END_MESSAGE_MAP()
5)双击Button添加click事件:
void CMFCDlg::OnBnClickedBtnStart()
{
// TODO: 在此添加控件通知处理程序代码
SetTimer(1, 1000, NULL);
SetTimer(2, 2000, NULL);
}
6)在cpp中添加定时器事件:
void CMFCDlg::OnTimer(UINT nIDEvent)
{
switch (nIDEvent)
{
case 1:
ACT1();
break;
case 2:
ACT2();
break;
default:
break;
}
CDialog::OnTimer(nIDEvent);
}
void CMFCDlg::ACT1()
{
CTime time;
CString strTime;
time = CTime::GetCurrentTime();
strTime = time.Format("%H:%M:%S");
SetDlgItemText(IDC_TIME, strTime);
}
void CMFCDlg::ACT2()
{
CTime time;
CString strTime;
time = CTime::GetCurrentTime();
strTime = time.Format("%S");
SetDlgItemText(IDC_YMD, strTime);
}



1 0
原创粉丝点击