본문 바로가기

컴퓨터/언어,프로그래밍

[VC++] SetTimer()함수, KillTimer()함수

1. SetTimer 함수는 일정시간 마다 WM_TIMER 메시지를 발생시킨다.
2. WM_TIMER 메시지가 발생하면 OnTimer 함수를 호출한다.

 

SetTimer(0,1000,NULL); //SetTimer함수는 아래와 같다.

//SetTimer(타이머번호, 설정된 시간간격, 타이머 메시지가 발생되었을때 실행되는 함수

// 설정된 시간이 '1000' 이면 1초 간격을 뜻한다.

SetTimer(1,800,NULL);

 

void Test::OnTimer(UINT nIDEvent)
{
 if ( nIDEvent == 0 ) {
  // ID가 0인 타이머 }
 if ( nIDEvent ==1 ) {
  // ID가 1인 타이머 }
}

이런식으로 하면 여러개의 타이머를 서로 다른 시간에 작동 시킬수 있다.

 

한가지더...
보통 SetTimer 함수는 OnInitialUpdate 함수에 설정한다.
OnInitialUpdate 함수는 뷰 윈도우가 최초로 화면에 나타는 순간에
호출되는 함수이다

 

그럼 동작중인 타이머를 끌려면 다음과 같이 하면 된다.

 

윈도우가 없어지는 순간 즉 WM_DESTROY 메시지가 발생하면

KillTimer(0); // 괄호안의 숫자는 타이머 번지를 나타낸다.

KillTimer(1);

 

이런 식으로 KillTimer()함수를 호출하여 해당하는 타이머를 꺼주면 된다^ㅡ^

제주삼다수, 2L,... 오뚜기 진라면 매운... 상하목장 유기농 흰... 남양 프렌치카페 카... 고려인삼유통 홍삼 ... 종근당건강 오메가3... 요이치 카링 유무선...