2011-09-26 5 views
1

내 C++ 응용 프로그램에서 타이머를 작동 시키려고합니다.콘솔 응용 프로그램에서 타이머 작동

#define IDT_TIMER WM_USER + 200 
UINT Timeval; 
UINT TimerID = 1; 
UINT TimerMS = 20; 

시작 정지 타이머 방법 :

내 타이머 정의 할 수 있습니다

UINT NAHDPbx::StartTimer (UINT TimerID) 
    { 

     UINT TimerVal; 
     TimerVal = thewindow->SetTimer(TimerID, TimerMS, NULL); // Starting the Timer 
     return TimerVal; 

    }// end StartTimer 

BOOL NAHDPbx::StopTimer (UINT TimerID) 
    { 
      if (!KillTimer (TimerID)) 
      { 
      return FALSE; 
      } 

     return TRUE; 

    } // end StopTimer 

을 그리고 시작과 같이 타이머 : 내 코드 타이머에서 그러나

Timeval=StartTimer(TimerID); 

진드기는 결코 발화하지 않는다 :

void NAHDPbx::OnTimer(UINT nIDEvent) 
{ 
    StopTimer(TimerID); 

     //Do stuff 

    StartTimer(TimerID); 
} 

타이머 작동 방법에 대한 예는 무엇입니까? 최종 목표는 UDP를 통해 데이터를 수신하고 동시에 보내고받을 방법이 필요합니다.

+1

어떤 API를 사용하고 있습니까? 난 당신이 WIN32 API를 사용하는 것 같아요하지만 누군가가 당신이 만든 실수를 알아낼 수 전에 주요 기능과 같은 더 많은 코드를 표시해야합니다. – ksming

+1

가능한 복제본 [콘솔 C++ 앱에서 SetTimer() API를 사용할 수 있습니까?] (http://stackoverflow.com/questions/7531650/can-i-use-a-settimer-api-in-a-console- c-app) –

답변

0

콘솔 응용 프로그램이 종료되면 타이머 처리기가 범위를 벗어나 아무 일도 일어나지 않습니다.

관련 문제