다음을 통해 공유


CWnd::OnPaint

응용 프로그램 또는 Windows 응용 프로그램의 창 부분을 repaint 요청을 하면 프레임 워크는이 멤버 함수를 호출 합니다.

afx_msg void OnPaint( );

설명

WM_PAINT 메시지 때 전송 되는 UpdateWindow 또는 RedrawWindow 멤버 함수를 호출 합니다.

창 내부 페인트 메시지 호출의 결과로 나타날 수 있습니다는 RedrawWindow 멤버 함수에서의 RDW_INTERNALPAINT 플래그 집합입니다. 이 경우 창의 업데이트 영역에 없을 수 있습니다. 호출 응용 프로그램의 GetUpdateRect 멤버 함수는 창의 업데이트 영역에 있는지 여부를 확인 합니다. 경우 GetUpdateRect 0, 응용 프로그램을 반환 호출 하지 않아야의 BeginPaintEndPaint 멤버 함수입니다.

이 필요한 내부 싶거나 또는 내부 데이터 구조에 각각에 대해 조사 하 여 업데이트를 확인 하려면 응용 프로그램의 책임입니다 WM_PAINT 때문에 WM_PAINT 메시지 수 있는 된 인해 잘못 된 영역 및 호출을 모두의 RedrawWindow 멤버 함수에서의 RDW_INTERNALPAINT 플래그를 설정한.

내부 WM_PAINT 메시지를 보낼만 한 번으로 Windows. 후 내부 WM_PAINT 메시지 창으로 UpdateWindow 멤버 함수를 더 이상 WM_PAINT 메시지 전송 또는 게시 창이 무효화 될 때까지 또는 RedrawWindow 멤버 함수 호출 다시 사용은 RDW_INTERNALPAINT 플래그를 설정한.

문서/뷰 응용 프로그램에서 이미지 렌더링에 대 한 내용은 CView::OnDraw.

사용에 대 한 자세한 내용은 WM_Paint, 다음 항목에 Windows SDK:

요구 사항

헤더: afxwin.h

참고 항목

참조

CWnd 클래스

계층 구조 차트

CWnd::BeginPaint

CWnd::EndPaint

CWnd::RedrawWindow

CPaintDC 클래스

CView::OnDraw