다음을 통해 공유


CWnd::RedrawWindow

지정 된 사각형 또는 영역에 지정 된 창의 클라이언트 영역을 업데이트합니다.

BOOL RedrawWindow( 
   LPCRECT lpRectUpdate = NULL, 
   CRgn* prgnUpdate = NULL, 
   UINT flags = RDW_INVALIDATE | RDW_UPDATENOW | RDW_ERASE  
);

매개 변수

  • lpRectUpdate
    가리키는 있는 RECT 업데이트 사각형의 좌표를 포함 하는 구조입니다. 이 매개 변수는 무시 됩니다 경우 prgnUpdate 잘못 된 영역 핸들을 포함.

  • prgnUpdate
    업데이트 영역을 식별합니다. 모두 prgnUpdate 및 lpRectUpdate 는 NULL, 전체 클라이언트 영역이 업데이트 영역에 추가 됩니다.

  • flags
    다음 플래그 창의 무효화할 사용 됩니다.

    • RDW_ERASE 창이 나타날 수 있는 WM_ERASEBKGND 창이 다시 나타난다. RDW_INVALIDATE 플래그도 지정 해야 합니다. 그렇지 않으면 RDW_ERASE 적용 되지 않습니다.

    • RDW_FRAME 인해 교차 받도록 업데이트 영역 창의 비클라이언트 영역의 일부를 WM_NCPAINT 메시지. RDW_INVALIDATE 플래그도 지정 해야 합니다. 그렇지 않으면 RDW_FRAME 적용 되지 않습니다.

    • RDW_INTERNALPAINT 발생 한 WM_PAINT 메시지 창에 잘못 된 영역이 포함 되어 있는지 여부에 관계 없이 창에 게시 됩니다.

    • RDW_INVALIDATE Invalidate lpRectUpdate 또는 prgnUpdate (하나만 있을 수 없습니다 NULL). 두 가지 경우 NULL, 전체 창을 사용할 수 없게 됩니다.

    다음 플래그 확인 창에 사용 됩니다.

    • RDW_NOERASE 억제 보류 중인 WM_ERASEBKGND 메시지.

    • RDW_NOFRAME 억제 보류 중인 WM_NCPAINT 메시지. 이 플래그를 사용 해야 RDW_VALIDATE 에 일반적으로 사용 하 고 RDW_NOCHILDREN. 제대로 그리기에서 창 부분 방지할 수 있습니다 있고이 옵션을 신중 하 게 사용 합니다.

    • RDW_NOINTERNALPAINT 보류 중인 내부 억제 WM_PAINT 메시지. 이 플래그는 적용 되지 않습니다 WM_PAINT 잘못 된 영역에서 생성 된 메시지입니다.

    • RDW_VALIDATE 검사 lpRectUpdate 또는 prgnUpdate (하나만 있을 수 없습니다 NULL). 두 가지 경우 NULL, 전체 창에서 유효성을 검사 합니다. 이 플래그는 내부 변경 되지 않습니다 WM_PAINT 메시지.

    다음 플래그 컨트롤 다시 그려야 할 때 발생 합니다. 그리기를 통해 수행 되는 RedrawWindow 이러한 비트 중 하나를 지정 하지 않으면 작동 합니다.

    • RDW_ERASENOW 영향을 받는 windows가 (지정 된 대로 RDW_ALLCHILDRENRDW_NOCHILDREN 플래그) 받을 수 WM_NCPAINTWM_ERASEBKGND 필요한 경우 함수에서 반환 하기 전에 메시지. WM_PAINT메시지가 지연 됩니다.

    • RDW_UPDATENOW 영향을 받는 windows가 (지정 된 대로 RDW_ALLCHILDRENRDW_NOCHILDREN 플래그) 받을 수 WM_NCPAINT, WM_ERASEBKGND, 및 WM_PAINT 필요한 경우 함수에서 반환 하기 전에 메시지.

    기본적으로 windows는 영향을 받지는 RedrawWindow 함수에 종속 된 사용 여부 지정 된 창에는 WS_CLIPCHILDREN 스타일. 자식 창 중 WS_CLIPCHILDREN windows 영향을 받지 않습니다. 그러나 이러한 windows는 없는 WS_CLIPCHILDREN windows 유효성을 검사 하거나 무효화 될 때까지 반복적으로 되는 WS_CLIPCHILDREN 창 발견. 다음에 의해 영향을 받는 windows 컨트롤 플래그는 RedrawWindow 함수:

    • RDW_ALLCHILDREN 자식 창이 있으면 있으며 다시 그리기 작업에 포함 됩니다.

    • RDW_NOCHILDREN 자식 창이 있으며 다시 그리기 작업에서 제외 합니다.

반환 값

창 성공적으로 그려진 된 0이 아닌. 그렇지 않으면 0입니다.

설명

경우는 RedrawWindow 멤버 함수 데스크톱 창의 일부를 무효화 하는 데 사용 창 받지는 WM_PAINT 메시지. 바탕 화면을 다시 표시 하려면 응용 프로그램 사용 해야 CWnd::ValidateRgn, CWnd::InvalidateRgn, CWnd::UpdateWindow, 또는 RedrawWindow

요구 사항

헤더: afxwin.h

참고 항목

참조

CWnd 클래스

계층 구조 차트