본문 바로가기

Study Memos/Windows Programming

ValidateRect 함수 (Section 29)

 

참고> 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;

반응형

'Study Memos > Windows Programming' 카테고리의 다른 글

WM_MOVING (Section 32)  (0) 2020.09.23
WM_CLOSE (Section 31)  (0) 2020.09.18
윈도우 좌표 구성 (Section 28)  (0) 2020.09.18
CreateCompatibleDC (Section 27)  (0) 2020.09.16
BitBlt (Section 26)  (0) 2020.09.16