다음을 통해 공유


CView::OnUpdate

보기의 문서를 수정한 후 프레임 워크에서 호출 합니다. 이 함수를 호출 CDocument::UpdateAllViews 보기 해당 수정 사항을 반영 하기 위해 표시를 업데이트할 수 있습니다.

virtual void OnUpdate( 
   CView* pSender, 
   LPARAM lHint, 
   CObject* pHint  
);

매개 변수

  • pSender
    가리키는 보기에 문서를 수정 하거나 NULL 보기를 모두 업데이트 하는 경우.

  • lHint
    수정에 대 한 정보가 들어 있습니다.

  • pHint
    수정에 대 한 정보를 저장 하는 개체를 가리킵니다.

설명

기본 구현에서는 호출 OnInitialUpdate. 기본 구현에서는 때 페인트에 대 한 표시 전체 클라이언트 영역을 무효화 다음 WM_PAINT 메시지를 받은. 문서의 수정 된 부분에 매핑되는 영역을 업데이트 하려면이 함수를 재정의 합니다. 이렇게 하려면 참고 매개 변수를 사용 하 여 수정 하는 방법에 대 한 정보를 전달 해야 합니다.

사용 lHint비트 마스크 또는 열거 형식이 특별 한 힌트 값, 정의 문서를 다음이 값 중 하나를 전달 합니다. 사용 pHint, 힌트 클래스에서 파생 CObject 문서 힌트 개체 하 고 포인터를 전달 하 고 재정의 하는 경우 OnUpdate, 사용 하는 CObject::IsKindOf 힌트 개체의 런타임 형식을 확인 하려면 함수.

일반적으로 드로잉을 직접 수행 해야 없습니다 OnUpdate. 대신, 장치 좌표로 업데이트 해야 하는 영역을 설명 하는 사각형을 결정 합니다. 이 사각형을 전달 CWnd::InvalidateRect. 그러면 다음 번에 페인트를 WM_PAINT 메시지를 받은.

경우 lHint 0 및 pHint 는 NULL, 문서 일반 업데이트 알림을 보냈습니다. 뷰는 일반 업데이트 알림의 받았을 경우 힌트를 디코딩할 수 없습니다 경우 해당 전체 클라이언트 영역을 무효화 합니다.

요구 사항

헤더: afxwin.h

참고 항목

참조

CView 클래스

계층 구조 차트

CDocument::UpdateAllViews

CView::OnInitialUpdate

CWnd::Invalidate

CWnd::InvalidateRect