Windows 서비스 응용 프로그램 정보
지정 된 사각형 또는 영역에 지정 된 창의 클라이언트 영역을 업데이트합니다.
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_ALLCHILDREN 및 RDW_NOCHILDREN 플래그) 받을 수 WM_NCPAINT 및 WM_ERASEBKGND 필요한 경우 함수에서 반환 하기 전에 메시지.WM_PAINT메시지가 지연 됩니다.
RDW_UPDATENOW 영향을 받는 windows가 (지정 된 대로 RDW_ALLCHILDREN 및 RDW_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