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()함수|작성자
나니
'컴퓨터 > 언어,프로그래밍' 카테고리의 다른 글
[MFC Dialog] OnKeyDown message (0) | 2011.12.24 |
---|---|
[VC++] MFC 기본 요점 정리 (0) | 2011.12.24 |
MFC Timer (SetTimer,OnTimer,KillTimer,ON_WM_TIMER) (0) | 2011.12.24 |
[MFC] WM_CLOSE, WM_DESTROY, WM_QUIT의 차이점 (0) | 2011.12.24 |
[HTML] 텍스트 박스를 이쁘게 만들기 (0) | 2010.10.18 |