2012. 10. 10. 16:45
Study/WinAPI
예제 ManualEvent, BackEvent, DownEvent
InvalidRect()
1) OS에 무효화 영역을 알려서 WM_PAINT 메시지가 들어오게함
2) 위 함수가 소속된 지점의 이벤트(혹은 메시지)가 끝나고나면 그 다음 메시지를 메시지큐에서 꺼내는 형식
UpdateWindow(hWnd);
1) 이 함수가 호출되기 직전에 발생한 WM_PAINT 메시지 요청(InvalidateRect())을 메시지 큐로 보내지 않고 바로 처리하기 위한 목적
2) 이 함수가 호출되면 그 상태에서 블럭 상태가되고 새로이 프로시저함수를 호출하여 WM_PAINT를 처리하고 블럭된 지점으로 복귀후 후처리
3) 메시지 큐에 들어가야했던 것을 도중에 처리한 것이므로 메시지 큐에 들어갈 예정인 WM_PAINT 메시지 처리 예약이 취소 됨.
4) SendMessage() 도 이와 같은 원리
InvalidRect()
1) OS에 무효화 영역을 알려서 WM_PAINT 메시지가 들어오게함
2) 위 함수가 소속된 지점의 이벤트(혹은 메시지)가 끝나고나면 그 다음 메시지를 메시지큐에서 꺼내는 형식
UpdateWindow(hWnd);
1) 이 함수가 호출되기 직전에 발생한 WM_PAINT 메시지 요청(InvalidateRect())을 메시지 큐로 보내지 않고 바로 처리하기 위한 목적
2) 이 함수가 호출되면 그 상태에서 블럭 상태가되고 새로이 프로시저함수를 호출하여 WM_PAINT를 처리하고 블럭된 지점으로 복귀후 후처리
3) 메시지 큐에 들어가야했던 것을 도중에 처리한 것이므로 메시지 큐에 들어갈 예정인 WM_PAINT 메시지 처리 예약이 취소 됨.
4) SendMessage() 도 이와 같은 원리
'Study > WinAPI' 카테고리의 다른 글
[WinAPI] 함수 호출 규약에 관하여.. thiscall, stdcall... 등등 (0) | 2013.05.07 |
---|---|
[WinAPI] 42장 - 세마포어 (0) | 2012.10.11 |
[WINAPI] 41~42장 멀티 스레드, 동기화 (0) | 2012.10.04 |
[WINAPI] 대화상자- Modal 과 Modeless (0) | 2012.09.13 |
[WINAPI] 연습 예제 스크롤바까지 (0) | 2012.08.29 |