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