Örnek sayfasını özelleştirme

Sayfa yapısı iletişim kutusunda, kullanıcı seçimleri yazdırılan çıktının görünüşünü nasıl etkilediğini gösteren bir örnek sayfa görüntüsünü içerir. Görüntüyü geçerli kenar boşluklarını ve metnin yazdırılan sayfada nasıl göründüğünü göstermek için kısmi (Yunanca metin) karakterleri temsil eden bir noktalı çizgi dikdörtgen ile seçilen kağıt veya zarf türü gösteren dikdörtgen oluşur.

PageSetupDlg işlevini çağırdığınızda, örnek sayfasının görünümünü özelleştirmek için bir PagePaintHook kanca işlemi sağlayabilir.

    PagePaintHook kanca işlemi etkinleştirmek için
  1. PSD_ENABLEPAGEPAINTHOOK bayrağı bayrak pagesetupdlg yapısı içinde kümesinin.
  2. LpfnPagePaintHook üye kancası yordamı adresini belirtin.

İletişim kutusunun örnek sayfanın içeriği hakkında çizmek için olduğunda, kanca işlemi içinde listelendikleri sırayla aşağıdaki iletileri alır.

İleti Anlamı
WM_PSD_PAGESETUPDLG Örnek sayfa hakkında çizmek için iletişim kutusudur. Kanca işlemi örnek sayfanın içeriği çizmek hazırlamak için bu iletiyi kullanabilirsiniz.
WM_PSD_FULLPAGERECT Örnek sayfa hakkında çizmek için iletişim kutusudur. Bu ileti örnek sayfasını sınırlayıcı dikdörtgenin belirtir.
WM_PSD_MINMARGINRECT Örnek sayfa hakkında çizmek için iletişim kutusudur. Bu mesajı margin dikdörtgen belirtir.
WM_PSD_MARGINRECT İletişim kutusudur yaklaşık kenar Dikdörtgen çizmek için.
WM_PSD_GREEKTEXTRECT İletişim kutusu hakkında Yunanca bir metin kenar dikdörtgenin içine çekmek etmektir.
WM_PSD_ENVSTAMPRECT Yaklaşık bir zarf örnek sayfa zarf damgası Dikdörtgen çizmek için iletişim kutusudur. Bu ileti yalnızca zarf gönderilir.
WM_PSD_YAFULLPAGERECT İletişim kutusu hakkında bir zarf örnek sayfasını iade adresi kısmını çekmek etmektir. Bu ileti, zarf ve diğer kağıt boyutları için gönderildi.

Kanca işlemi true döndürür herhangi bir çizim sırası (wm_psd_pagesetupdlg, wm_psd_fullpagerectveya WM_PSD_MINMARGINRECT) ilk üç mesajları için iletişim kutusu daha fazla ileti gönderir ve örnek sayfa sistem örnek sayfasını yeniden çizmek gerekiyor açana kadar çizmek yok. Kanca işlemi tüm üç iletiler için false döndürürse, iletişim kutusunu çizim sırası kalan iletileri gönderir.

Kanca işlemi true döndürür herhangi bir çizim sırası kalan iletilerin, iletişim kutusundaki örnek sayfaya karşılık gelen kısmı çizmek yok. Kanca işlemi bu iletilerden herhangi birini false döndürürse, iletişim kutusu o kısmı örnek sayfasını çizer.

İletişim kutusunun örnek sayfanın içeriğini çizim önlemek için PSD_DISABLEPAGEPAINTING bayrak ayarlayabilirsiniz. Bu bayrak hala tüm wm_psd_ * iletilerini alır ve örnek sayfa içeriğini çizebilirsiniz PagePaintHook kanca işlemi etkilemez.