Aracılığıyla paylaş


CView::OnPreparePrinting

Belge önizlemesi veya yazdırılmadan önce çerçevesi tarafından çağrıldı.

virtual BOOL OnPreparePrinting(
   CPrintInfo* pInfo 
);

Parametreler

  • pInfo
    İşaret eden bir CPrintInfo geçerli yazdırma işini açıklayan yapı.

Dönüş Değeri

Yazdırmaya başlamak için sıfır olmayan; yazdırma işini iptal edilmişse, 0.

Notlar

Varsayılan uygulama bir şey yapmaz.

Yazdırma ve yazdırma önizleme etkinleştirmek için bu işlevi geçersiz kılmanız gerekir.Call DoPreparePrinting , üye işlevini pInfo parametresi ve onun dönüş değeri döndürür DoPreparePrintingYazdır iletişim kutusunu görüntüler ve bir yazıcı aygıt içeriğini oluşturur.Yazdır iletişim kutusunun varsayılanlar dışındaki değerlere sahip başlatmak istiyorsanız, üyeleri için değerler atayın pInfo.Belge uzunluğunu biliyorsanız, örneğin, değeri pass SetMaxPage üye işlevi pInfo önce arama DoPreparePrinting.Bu değer, Kime görüntülenir: Yazdır iletişim kutusundaki aralığı bölümünde kutu.

DoPreparePrintingYazdır iletişim kutusunun Önizleme işin görüntülemez.Yazdırma işi için Yazdır iletişim kutusunu atlamak istiyorsanız, denetleme m_bPreview üyesi pInfo olan yanlış ve sonra bunu ayarlamak doğru kendisine geçirmeden önce DoPreparePrinting; Buna Sıfırla yanlış sonradan.

Erişmesi gereken ilk değer atamaların gerçekleştirmek gereken CDC (örneğin, sayfa boyutunu belge uzunluğunu belirtmeden önce bilmeniz gereken,), yazıcı aygıt içeriğini temsil eden nesne geçersiz kılmak OnBeginPrinting üye işlevi.

Değeri ayarlamak istiyorsanız, m_nNumPreviewPages veya m_strPageDesc üyeleri pInfo parametresi, arama sonra bunu DoPreparePrinting.DoPreparePrinting Üye işlev kümeleri m_nNumPreviewPages uygulamanın içinde bulunan değere.INI dosya ve ayarlar m_strPageDesc için varsayılan değer.

Örnek

Geçersiz kılma OnPreparePrinting ve çağrı DoPreparePrinting geçersiz kılma dan framework Yazdır iletişim kutusunu görüntülemek ve yazıcı dc oluşturduğunuz olduğunu.

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

Belgeyi içeren kaç sayfa biliyorsanız, en büyük disk belleği ayarlamak OnPreparePrinting önce arama DoPreparePrinting.Framework Yazdır iletişim kutusunda "Kime" kutusuna en fazla sayfa numarasını görüntüler.

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

Gereksinimler

Başlık: afxwin.h

Ayrıca bkz.

Başvuru

CView sınıfı

Hiyerarşi grafik

CPrintInfo yapısı

CView::DoPreparePrinting

CView::OnBeginPrinting

CView::OnPrepareDC

CView::OnPrint