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