다음을 통해 공유


CWnd::InvalidateRgn

현재 업데이트 영역에 추가 하 여 주어진된 영역 안에서 클라이언트 영역을 무효화 CWnd.

void InvalidateRgn( 
   CRgn* pRgn, 
   BOOL bErase = TRUE  
);

매개 변수

  • pRgn
    에 대 한 포인터는 CRgn 업데이트 영역에 추가 되는 영역을 식별 하는 개체입니다. 클라이언트 좌표의 영역으로 간주 됩니다. 이 매개 변수가 NULL, 전체 클라이언트 영역이 업데이트 영역에 추가 됩니다.

  • bErase
    업데이트 영역 내에서 배경을 지울 것인지 지정 합니다.

설명

때 페인트에 무효화 된 영역을 함께 다른 모든 영역이 업데이트 영역에 표시 되어 있는 WM_PAINT 메시지를 보낸 다음. 영역에서 처리 될 때까지 무효화 된 영역이 업데이트 영역에 누적 때는 WM_PAINT 메시지를 보낸 다음 영역에서의 유효성을 검사할 때까지 나는 ValidateRect 또는 ValidateRgn 멤버 함수.

bErase 매개 변수는 지정 배경 업데이트 영역 내에서 업데이트 영역에서 처리 될 때 지울 수 있는지 여부. 경우 bErase 입니다 TRUE, 백그라운드를 지울 때의 BeginPaint 멤버 함수 라고 합니다. 경우 bErase 는 FALSE, 배경을 변경 되지 않습니다. 경우 bErase 는 TRUE 부분이 업데이트 영역에는 해당된 부품에서 뿐 아니라 전체 영역의 배경을 지워집니다.

보내는 Windows는 WM_PAINT 때마다 메시지는 CWnd 업데이트 영역 비어 및 해당 창에 대 한 응용 프로그램 큐에서 다른 메시지가 있습니다.

지정 된 영역 이전에 지역 함수 중 하나를 사용 하 여 만들어져 있어야 합니다.

요구 사항

헤더: afxwin.h

참고 항목

참조

CWnd 클래스

계층 구조 차트

CWnd::BeginPaint

CWnd::ValidateRect

CWnd::ValidateRgn

InvalidateRgn

CWnd::Invalidate

CWnd::InvalidateRect