다음을 통해 공유


CView::OnPreparePrinting

문서를 미리 보거나 인쇄 하기 전에 프레임 워크에서 호출 됩니다.

virtual BOOL OnPreparePrinting(
   CPrintInfo* pInfo 
);

매개 변수

  • pInfo
    가리키는 있는 CPrintInfo 구조는 현재 인쇄 작업에 설명 합니다.

반환 값

0이 아닌 인쇄를 시작 합니다. 인쇄 작업을 취소 하는 경우 0입니다.

설명

기본적으로 구현해도 수행되는 작업은 없습니다.

인쇄 및 인쇄 미리 보기를 사용 하도록 설정 하려면이 함수를 재정의 해야 합니다.호출의 DoPreparePrinting 를 전달 하는 멤버 함수는 pInfo 매개 변수를 후 반환 결과값을 반환 DoPreparePrinting인쇄 대화 상자를 표시 하 고 프린터 디바이스 컨텍스트를 만듭니다.인쇄 대화 상자에 기본값이 아닌 다른 값으로 초기화 하려면 멤버에 값을 할당 pInfo.문서 길이 알고 있는 경우 값을 전달 하는 여 SetMaxPage 멤버 함수를 pInfo 호출 하기 전에 DoPreparePrinting.이 값에 표시 됩니다: 인쇄 대화 상자의 범위 부분에서 상자.

DoPreparePrinting미리 보기 작업에 대 한 인쇄 대화 상자를 표시 하지 않습니다.인쇄 작업의 인쇄 대화 상자를 무시 하려면 확인을 m_bPreview 소속 pInfo 입니다 FALSE 다음 설정 TRUE 를 전달 하기 전에 DoPreparePrinting; 다시 설정 하려면 FALSE 후.

액세스가 필요한 초기화를 수행 해야 하는 경우는 CDC 프린터 디바이스 컨텍스트 (예 문서 길이 지정 하기 전에 페이지 크기를 알아야 할 경우)을 나타내는 개체를 재정의 OnBeginPrinting 멤버 함수입니다.

값을 설정 하려는 경우는 m_nNumPreviewPages 또는 m_strPageDesc 의 멤버는 pInfo 매개 변수를 호출한 후 이렇게 DoPreparePrinting.DoPreparePrinting 멤버 함수 집합 m_nNumPreviewPages 응용 프로그램에서 찾을 값입니다.INI 파일 및 설정 m_strPageDesc 를 기본값으로 합니다.

예제

재정의 OnPreparePrinting 를 호출 하 고 DoPreparePrinting 재정의에서 프레임 워크는 인쇄 대화 상자를 표시 합니다. 프린터 DC를 만들 수 있도록 합니다.

BOOL CMyEditView::OnPreparePrinting(CPrintInfo* pInfo)
{
   return CEditView::DoPreparePrinting(pInfo);
}

문서에 포함 된 페이지를 알고 있는 경우 최대 페이지 설정 OnPreparePrinting 호출 하기 전에 DoPreparePrinting.프레임 워크는 최대 페이지 번호 인쇄 대화 상자의 "to" 상자에 표시 됩니다.

BOOL CExampleView::OnPreparePrinting(CPrintInfo* pInfo)
{
   //The document has 2 pages.
   pInfo->SetMaxPage(2);
   return CView::DoPreparePrinting(pInfo);
}

요구 사항

헤더: afxwin.h

참고 항목

참조

CView 클래스

계층 구조 차트

CPrintInfo 구조체

CView::DoPreparePrinting

CView::OnBeginPrinting

CView::OnPrepareDC

CView::OnPrint