노출되는 이미지가 불편하시겠지만 양해를 구합니다. 노출, 클릭등에 관한 자료로 활용 중입니다.
OnTimer - SetTimer
작업1) 메시지를 등록한다.
WM_TIMER->OnTimer을 추가하면
void SetTimerTestDlg::OnTimer(UINT_PTR nIDEvent)
{
CDialog::OnTimer(nIDEvent);
}
가 자동으로 생성이 된다..
작업 2) 그리고 두개의 함수를 만들어 준다.
void SetTimerTestDlg::OnStartTimer()
{
//1은 ID, 1000는 시간(ms)
SetTimer(1, 30*1000, 0); // 30초에 한번 실행
}
void SetTimerTestDlg::OnStopTimer()
{
// 타이머 종료
KillTimer(1);
}
* 추가 설명
// OnStartTimer()은 타이머 시작 이고
// OnStopTimer()은 타이머 중지 이다.
void SetTimerTestDlg::OnTimer(UINT_PTR nIDEvent)
{
printf(" timer called \n");
CDialog::OnTimer(nIDEvent);
}
라고 실행할 명령어( 테스트로 printf)를 입력하고 OnStartTimer를 실행하면
1초에 한 번씩 프린트를 실행하게 된다.
타이머 종료할때는 OnStopTimer()를 실행하면된다.
'Application, App > VC++' 카테고리의 다른 글
Packet Class // 바이트 버퍼링 전송 수신 send receive (0) | 2016.12.15 |
---|---|
Stack with std::list (0) | 2016.12.15 |
Effective C++ 목차 (0) | 2016.12.15 |
IO Completion Port 작성하기 ( 2010.10.06 ) (0) | 2016.12.15 |