有关定时器的..
关于定时器又出现了二个问题:
1.一个父对话框,分别点击2个按钮产生2个新的子对话框(非模式对话框)。我在2个对框上都用了定时器
//子对话框1
void CDialog1::OnButton1() //计时按钮
{
SetTimer(1,1000,NULL);
}
CDialog1::OnTimer(UINT nIDEvent)
{
SetTimer(1,1000,NULL);
CString str1;
str1.Format(_T("%d·Ö%dÃë"),m_d1timefen,m_d1timemiao); //在静态文本中显示
SetDlgItemText(IDC_STATIC1,str1);
CDialog::OnTimer(nIDEvent);
}
void CDialog1::OnButton2() //停止按钮
{
KillTimer(1);
}
//子对话框2
void CDialog2::OnButton1() //计时按钮
{
SetTimer(2,1000,NULL);
}
CDialog2::OnTimer(UINT nIDEvent)
{
SetTimer(2,1000,NULL);
CString str1;
str1.Format(_T("%d·Ö%dÃë"),m_d1timefen,m_d1timemiao);
SetDlgItemText(IDC_STATIC1,str1);
CDialog::OnTimer(nIDEvent);
}
void CDialog2::OnButton2() //停止按钮
{
KillTimer(2);
}
运行时把2个对话框都打开,点击其中任一个计时按钮,2个对话框中的定时器都开始定时,怎么回事?
然后点击其中任一个停止按钮,2个对话框中的定时器都停止计时?
麻烦大家讲解一下,我感觉程序没有错误啊,编译也能通过,不知道是哪出错了?
是不是使用定时器时要注意哪些?