[C++] 타이머 관련

1. Sleep(밀리세컨드);

2. WM_TIMER
1) Begin_Message_Map 에 ON_WM_TIMER() 등록
2) 헤더에 afx_msg void OnTimer(UINT_PTR nIdEvent); 선언
3) OnTimer 정의
4) SetTimer(ID, 밀리세컨드, NULL); 로 선언하면 SetTimer에서 정해진 시간이 지난 후 OnTimer가 콜된다.
 (함수포인터 예 : void CALLBACK CustomTimer(HWND hwnd, UINT uMsg, UINT timerId, DWORD dwTime){};
세 번째 인수에서 NULL이 아닌 함수포인터를 넘겨주면 OnTimer는 동작하지 않는다.

3. ctime(time.h)
1) const clock_t cStartTime = clock(); 시작 시간
2) 원하는 동작 실행
3) float fElapsedTime = float(clock() - cBeginTime) / CLOCKS_PER_SEC; 현재 시간에서 cBeginTime을 제하면 2)의 실행시간이 구해진다.
이후 이 변수를 사용하면 된다


댓글