메뉴 바로가기

서브메뉴 바로가기

본문 바로가기

logo

C/C++/MFC

타이머 다루기

2003.01.25 12:36

운영자 조회 수:15169 추천:1

우선 타이머 이벤트 발생시 실행되게 하는 루틴을 작성해야 한다.
WM_TIMER 를 해주고 ^^;; (자세한 설정 방법은 생략)

OnTimer() 함수에 일정시간마다 실행한 코드를 쓴다.
(예를 들어, CTestView::OnTimer() 함수에 추가한다.)

타이머를 가동시킨다.
CDialog 에서는

OnInitDialog() 에서
SetTimer(1,1000,NULL);
해 주면 1초마다 OnTimer () 이 수행된다.



예제> GetTickCount() 사용
long m_lStartTick ; // 변수 선언

void CTestView::Start()
{
        m_lStartTick = GetTickCount();
        SetTimer(1, 100, NULL);  // 100mS 로 타이머 설정
}

void CTestView::OnTimer(UINT nIDEvent)
{
               long lTemp = GetTickCount();

                if(lTemp - m_lStartTick>= 500){
                       // 0.5 초가 경과되었습니다.
                }

}


끝.