C/C++/MFC
타이머 다루기
2003.01.25 12:36
우선 타이머 이벤트 발생시 실행되게 하는 루틴을 작성해야 한다.
타이머를 가동시킨다.
CDialog 에서는
OnInitDialog() 에서
SetTimer(1,1000,NULL);
해 주면 1초마다 OnTimer () 이 수행된다.
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 초가 경과되었습니다.
}
}
끝.
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 초가 경과되었습니다.
}
}
끝.