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]