다음을 통해 공유


CWnd::BeginPaint

준비 CWnd 그리기 및 채우기는 PAINTSTRUCT 페인팅에 대 한 정보 데이터 구조입니다.

CDC* BeginPaint( 
   LPPAINTSTRUCT lpPaint  
);

매개 변수

  • lpPaint
    가리키는 있는 PAINTSTRUCT 페인팅 정보를 수신 하는 구조입니다.

반환 값

장치 컨텍스트를 식별 CWnd. 포인터가 임시 수 있으며 범위를 벗어나는 저장 안 EndPaint.

설명

페인트 구조를 포함 한 RECT 데이터 구조 업데이트 지역 및 배경 삭제 되었는지 여부를 지정 하는 플래그를 완전히 둘러싸는 가장 작은 사각형입니다.

업데이트 영역을 설정는 Invalidate, InvalidateRect, 또는 InvalidateRgn 멤버 함수 및 해당 크기를 조정, 이동, 스크롤을 만들거나 클라이언트 영역에 적용 하는 작업을 수행 하면 시스템에서. 업데이트 영역 지우기에 대해 표시 되는 경우 BeginPaint 전송 된 WM_ONERASEBKGND 메시지.

호출 하지 않습니다는 BeginPaint 에 응답 하 여 멤버 함수를 제외 하 고는 WM_PAINT 메시지. 각 호출에는 BeginPaint 멤버 함수 호출에 일치 하는 있어야는 EndPaint 멤버 함수입니다. 칠해야 하는 영역에 캐럿이 있는 경우는 BeginPaint 멤버 함수는 캐럿 삭제를 방지 하기 위해 자동으로 숨깁니다.

예제

// Use BeginPaint and EndPaint when responding to WM_PAINT message 
// An alternative method is to use CPaintDC in place of  
// BeginPaint and EndPaint 
void CMdiView::OnPaint() 
{
   PAINTSTRUCT ps;
   CDC* pDC = BeginPaint(&ps);

   pDC->Rectangle(CRect(0, 0, 100, 100));

   EndPaint(&ps);

   // Do not call CView::OnPaint() for painting messages
}

요구 사항

헤더: afxwin.h

참고 항목

참조

CWnd 클래스

계층 구조 차트

CWnd::EndPaint

CWnd::Invalidate

CWnd::InvalidateRgn

BeginPaint

CPaintDC 클래스