2014년 1월 7일 화요일

[미완] WM_TIMER 정확한 시간 타이머를 요구할 경우 쓰면 안된다.

[미완] WM_TIMER 정확한 시간 타이머를 요구할 경우 쓰면 안된다.

WM_TIMER은 flag성 메시지라고 한다.
flag성 메시지는 메시지 큐에 들어가는 것이 아니고
GetMessage함수가 메시지 큐에 들어있는 메시지를 다 처리하고 난 후에
처리를 한다.
그러므로 1초마다 WM_TIMER를 발생하게 설정을 해도
만일 메시지 큐안에 처리해야할 메시지들이 많으면 늦게 발생할 수도 있다.
그러므로 정확한 시간 타이머를 요구할 경우에는 권장하지 않는다.

참고로 WM_PAINT도 flag성 메시지다

댓글 없음:

댓글 쓰기