■ InvalidateRect
특정한 윈도우의 업데이트 영역에 rectangle을 추가하는 함수. 업데이트 영역(update region, 무효화영역)이란 다시 그려질 필요가 있는
윈도우 클라이언트 영역의 한 부분을 말한다.
즉, InvalidateRect함수는 특정 영역을 다시 그리도록 해주는 함수이다.(무효화시킴)
■ Syntax
BOOL InvalidateRect(
__in HWND hWnd,
__in const RECT *lpRect,
__in BOOL bErase
);
■ Parameters
1) hWnd : 변화가 있어 업데이트해야할 윈도우 영역의 핸들. 이 파라미터 값이 NULL이면, 시스템은 이 응용프로그램뿐만 아니라
모든 윈도우를 무효화하고 다시 그린다. 또한, 함수를 리턴하기 전에 WM_ERASEBKGND 와 WM_NCPAINT 메시지를 보낸다.
이 파라미터를 NULL값으로 하는것은 추천하지 않는다.
2) lpRect : 무효화할 영역. 이 파라미터가 NULL일경우, 전체 클라이언트 영역이 무효화대상 영역이다.
3) bErase : 무효화 영역이 진행될 때 무효화영역 내의 배경을 지울것인가를 결정.
이 파라미터 값이 TRUE일 경우, 배경은 BeginPaint함수가 호출될때 지워지고, FALSE이면 배경은 그대로 남는다.
■ Return Value
함수가 성공이면 리턴값은 nonzero, 실패이면 0.
출처: http://msdn.microsoft.com/en-us/library/dd145002(VS.85).aspx
'PROGRAMMING > api reference' 카테고리의 다른 글
[Function] _beginthread, _beginthreadex (0) | 2011.03.23 |
---|---|
[Structure] TEXTMETRIC (0) | 2011.03.23 |
함수정리 (0) | 2011.03.20 |