컴퓨터/언어,프로그래밍
[VC++] SetTimer()함수, KillTimer()함수
스노우볼^^
2011. 12. 24. 11:34
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()함수를 호출하여 해당하는 타이머를 꺼주면 된다^ㅡ^
[출처]
SetTimer()함수, KillTimer()함수|작성자
나니