Windows/MFC
CTimer
aucd29
2013. 10. 2. 18:05
책에서 타이머 사용방법을 보셔야 될꺼 같습니다.
[code]
#define SEC_TIMER 100001
#define MSEC_TIMER 100002
void CTimerTest1Dlg::OnInitDialog_local()
{
m_msec = 0;
m_sec = 0;
SetTimer(MSEC_TIMER,100,NULL);
SetTimer(SEC_TIMER,1000,NULL);
}
void CTimerTest1Dlg::OnTimer(UINT nIDEvent)
{
// TODO: Add your message handler code here and/or call default
CString str;
if(MSEC_TIMER == nIDEvent){ // 밀리세컨드
m_msec++;
if(10== m_msec)
m_msec = 0;
str.Format("ms : %d", m_msec);
SetDlgItemText(IDC_EDT_MS, str);
}else if( SEC_TIMER == nIDEvent){ // 세컨드
m_sec++;
if(10== m_sec)
m_sec = 0;
str.Format("s : %d", m_sec);
SetDlgItemText(IDC_EDT_S, str);
}
CDialog::OnTimer(nIDEvent);
}[/code]
[code]
#define SEC_TIMER 100001
#define MSEC_TIMER 100002
void CTimerTest1Dlg::OnInitDialog_local()
{
m_msec = 0;
m_sec = 0;
SetTimer(MSEC_TIMER,100,NULL);
SetTimer(SEC_TIMER,1000,NULL);
}
void CTimerTest1Dlg::OnTimer(UINT nIDEvent)
{
// TODO: Add your message handler code here and/or call default
CString str;
if(MSEC_TIMER == nIDEvent){ // 밀리세컨드
m_msec++;
if(10== m_msec)
m_msec = 0;
str.Format("ms : %d", m_msec);
SetDlgItemText(IDC_EDT_MS, str);
}else if( SEC_TIMER == nIDEvent){ // 세컨드
m_sec++;
if(10== m_sec)
m_sec = 0;
str.Format("s : %d", m_sec);
SetDlgItemText(IDC_EDT_S, str);
}
CDialog::OnTimer(nIDEvent);
}[/code]