Aracılığıyla paylaş


CPageSetupDialog::OnDrawPage

Ekran görüntüsü yazdırılan sayfanın çizmek için çerçevesi tarafından çağrıldı.

virtual UINT OnDrawPage(
   CDC* pDC,
   UINT nMessage,
   LPRECT lpRect 
);

Parametreler

  • pDC
    Yazıcı aygıt içeriği için işaretçi.

  • nMessage
    Şu an çizilip sayfa alanı gösteren bir ileti belirtir.Aşağıdakilerden biri olabilir:

    • wm_psd_fullpagerect tüm sayfa alanı.

    • WM_PSD_MINMARGINRECT geçerli en küçük kenar boşluklarını.

    • WM_PSD_MARGINRECT geçerli kenar boşlukları.

    • wm_psd_greektextrect sayfanın içeriği.

    • wm_psd_envstamprect puluna gösterimi için ayrılan alan.

    • wm_psd_yafullpagerect alanı için dönüş adresi gösterimi.Bu alan örnek sayfa alanının kenarları genişletir.

  • lpRect
    İşaretçi bir CRect veya rect çizim alanının koordinatlarını içeren nesne.

Dönüş Değeri

İşlenen, sıfır olmayan değer; Aksi halde 0.

Notlar

Bu görüntünün genel ole Sayfa Yapısı iletişim kutusunda bir parçası olarak görüntülenir.Varsayılan uygulama bir metin sayfası görüntüsünü çizer.

Bu işlevi görüntü veya görüntünün tamamını belirli bir alana çizimi özelleştirmeyi geçersiz kılar.Kullanarak bunu yapmak için bir switch ifadesi ile büyük/küçük harf değerini denetleme deyimleri nMessage.Örneğin, sayfa görüntüsü içeriğini görüntülenmesinde özelleştirmek için aşağıdaki kod örneği kullanabilirsiniz:

switch(nMessage)
{
    case WM_PSD_GREEKTEXTRECT:
      DrawMyImage(pDC, lpRect);    //draws my special graphic
      return 1;
    default:
      return CPageSetupDialog::OnDrawPage(pDC, nMessage, lpRect);
}

Unutmayın, her durumda işlemeye gerek yok nMessage.Görüntünün görüntü ya da tamamını alan çeşitli bileşenleri bir bileşen işlemek üzere seçebilirsiniz.

Gereksinimler

Başlık: afxdlgs.h

Ayrıca bkz.

Başvuru

CPageSetupDialog sınıfı

Hiyerarşi grafik

CPageSetupDialog::PreDrawPage