■ 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
Posted by 마마필로 :