Study Memos/Windows Programming
ValidateRect 함수 (Section 29)
Praiv.
2020. 9. 18. 18:37
참고> blog.naver.com/tipsware/221123687243
1. ValidateRect() : 윈도우의 특정 영역 또는 전체 영역을 유효화 상태로 변경하는 작업을 수행
-> 즉, 해당 영역을 정상적으로 출력했기 때문에 다시 출력할 필요가 없다고 설정함.
-> InvalidateRect 함수의 반대 역할
2. ValidateRect 함수와 InvalidateRect함수
-> ValidateRect(): 무효화된 영역을 유효화시켜서 WM_PAINT 메시지가 발생하는 것을 막음
-> InvalidateRect(): 윈도우의 특정 영역을 무효화 시켜서 WM_PAINT 메시지를 발생시킴
3. WM_PAINT 메시지의 플래그를 0으로 변경하는 방법
-> 1) BeginPaint() 함수 호출
-> 2) ValidateRect() 함수 호출 (무효화 영역을 유효화 시킴)
-> 3) DefWindowProc() 함수 호출
-> 4) WndProc() 함수에서 WM_PAINT 메시지 처리 후 return 0;
반응형