노출되는 이미지가 불편하시겠지만 양해를 구합니다. 노출, 클릭등에 관한 자료로 활용 중입니다.

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()를 실행하면된다.


블로그 이미지

StartGuide

I want to share the basic to programming of each category and how to solve the error. This basic instruction can be extended further. And I have been worked in southeast Asia more than 3 years. And I want to have the chance to work another country.

,