728x90
1. InvalidateRect
ํ๋ฉด์ ๋ฌดํจํํด์ฃผ์ด WM_PAINT ์ ํธ๋ฅผ ๋ณด๋ด๋๋ก ํ๋ค.
์ฌ๊ธฐ์ ์ฃผ์ํ ์ ์ invalidateRect๋ WM_PAINT๋ฅผ ์ง์ ํธ์ถํ์ง ์๋๋ค.
InvalidateRect ํจ์๋ ๋ฌดํจํ ์์ญ๋ง์ ์ง์ ํด ๋๊ณ ์ด ์์ญ์ ์ฒ๋ฆฌํด ๋ฌ๋ผ๋ ์ ํธ๋ง์ ์ค์ ํ๊ฒ ๋๋ค.
์ด๊ฒ์ WM_PAINT ๋ฉ์ธ์ง์ Flag๋ฅผ ์ค์ ํ๋ ๊ฒ์ด๋ค.
์์คํ ์ด ๋ฉ์์ง ํ์ ์๋ ๋ค๋ฅธ ๋ฉ์ธ์ง๋ฅผ ์ฒ๋ฆฌํด๋์ ๋ค ๋ฌดํจํ ์์ญ์ ์บ์นํ๋ฉด WM_PAINT๋ฅผ ํธ์ถํ๋ค.
(๊ฐฑ์ ์์ ์ง์ฐ ์์)
2. updatewindow
๋ฉ์์ง ํ๋ฅผ ๊ฑฐ์น์ง ์๊ณ WM_PAINT๋ฅผ ์ง์ ํธ์ถํ๋ค.
(๊ฐฑ์ ์์
์ง์ฐ ์์)
728x90
'C++ > win api' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [Win api] CreateWindow (0) | 2021.05.30 |
|---|---|
| [Win api] DC์ WM_PAINT, ๊ทธ๋ฆฌ๊ณ BeginPaint() vs GetDC() ๊ดํ ๋น๊ต (0) | 2021.05.30 |