PAGESETUPDLG

pagesetupdlg yapısı sayfasıKur ortak iletişim kutusu başlatmak için PageSetupDlg işlevini kullanan bilgi içerir. Kullanıcı iletişim kutusunu kapattıktan sonra sistem içinde bu yapı kullanıcı tanımlı sayfa parametreleri hakkında bilgi döndürür .

typedef struct tagPSD {/ / psd dword lStructSize; 
    hwnd hwndOwner; 
    hglobal hDevMode; 
    hglobal hDevNames; 
    dword Flags; 
    NOKTASI ptPaperSize; 
    rect rtMinMargin; 
    rect rtMargin; 
    HINSTANCE HINSTANCE; 
    lparam lCustData; 
    lppagesetuphook lpfnPageSetupHook; 
    LPPAGEPAINTHOOK lpfnPagePaintHook; 
    lpctstr lpPageSetupTemplateName; 
    hglobal hPageSetupTemplate; 
} PAGESETUPDLG, * LPPAGESETUPDLG 

 

Üyeler

lStructSize
Bu yapı bayt cinsinden boyutunu belirtir.
hwndOwner
İletişim kutusu sahibi pencereyi tanımlar. Herhangi bir geçerli pencere tanıtıcısı bu üye olabilir ya da iletişim kutusunda Hayır sahibi varsa boş olabilir.
hDevMode
İşlemek için bir küresel bellek nesnesi içeren bir devmode yapısını. Tanıtıcı verilmezse, giriş iletişim kutusunda denetimleri başlatmak için karşılık gelen devmode yapısını değerler kullanılır. Çıktı, küresel bellek iletişim kutusunun ayarlar hDevMode kullanıcının seçimlerini belirten değerleri içeren bir devmode yapısını ele. Kullanıcının Seçenekler kullanılamıyorsa, iletişim kutusu hDevMode null olarak ayarlar.
hDevNames
Bir devnames yapısı içeren genel bellek nesnesi için tanıtıcı. Bu yapı, sürücü adı, yazıcının adını ve çıkış bağlantı noktası adını belirtin üç dizelerini içerir. Tanıtıcı verilmezse, giriş iletişim kutusunda denetimlerini başlatmak üzere ilgili devnames yapısındaki dizeleri kullanılır. Çıktı, küresel bellek iletişim kutusunun ayarlar hDevNames kullanıcının seçimlerini belirten dizeleri içeren bir devnames yapısını ele. Kullanıcının Seçenekler kullanılamıyorsa, iletişim kutusu hDevNames null olarak ayarlar.
Bayraklar
SayfaKur ortak iletişim kutusu başlatmak için kullanabileceğiniz bit bayrağı kümesidir. İletişim kutusu döndüğünde, kullanıcının giriş göstermek için bu bayrakları ayarlar. Bu üye aşağıdaki bayrakları bir arada olabilir :
PSD_DEFAULTMINMARGINS
Kullanıcı Yazıcı tarafından izin verilen en küçük kenar boşluklarını sayfa kenar boşluklarını belirtebilirsiniz en düşük değerlerini ayarlar. Varsayılan değer budur. PSD_MARGINS ve PSD_MINMARGINS bayrakları da belirtilmemişse bu bayrak yoksayıldı.
PSD_DISABLEMARGINS
Kenar boşluğu kontrolleri, kenar boşluklarını ayarlama kullanıcı engelleyerek devre dışı bırakır.
PSD_DISABLEORIENTATION
Sayfa yönlendirme ayarı Kullanıcı engelleme yönünü denetimleri devre dışı bırakır.
PSD_DISABLEPAGEPAINTING
İletişim kutusunun örnek sayfanın içeriğini çizim engeller. PagePaintHook kanca işlemi etkinleştirirseniz, yine örnek sayfanın içeriğini çizebilirsiniz.
PSD_DISABLEPAPER
Kağıt boyutu ve kaynağı gibi sayfa parametrelerini ayarlama kullanıcı engelleme kağıt denetimleri devre dışı bırakır.
PSD_DISABLEPRINTER
Kullanıcı, ek yazıcı kurulum bilgilerini içeren bir iletişim kutusu yürütmesini engelleyerek yazıcı düğmesini devre dışı bırakır.
PSD_ENABLEPAGEPAINTHOOK
Belirlenen lpfnPagePaintHook üyesi kanca işlemi sağlar.
PSD_ENABLEPAGESETUPHOOK
Belirlenen lpfnPageSetupHook üyesi kanca işlemi sağlar.
PSD_ENABLEPAGESETUPTEMPLATE
HINSTANCE ve lpPageSetupTemplateName üyeleri bir iletişim kutusunda şablon varsayılan şablon yerine belirtin gösterir.
PSD_ENABLEPAGESETUPTEMPLATEHANDLE
HPageSetupTemplate üye önceden yüklenmiş iletişim kutusunda şablon içeren veri bloğu tanımlar gösterir. Bu seçenek belirtilmezse sistem, lpPageSetupTemplateName üye yoksayar.
PSD_INHUNDREDTHSOFMILLIMETERS
Milimetre salise kenar boşlukları için ölçü birimidir ve kağıt boyutunu gösterir. RtMargin, rtMinMarginve ptPaperSize üyeleri değerleri milimetre salise içinde bulunmaktadır. Bu bayrak, kullanıcının yerel ayarları için varsayılan ölçü geçersiz kılmak için giriş ayarlayabilirsiniz. İşlevi iletişim kutusunun ayarlar bu bayrak birimlerini belirtmek için kullanılır.
PSD_INTHOUSANDTHSOFINCHES
Binde duyarlığıyla inç kenar boşlukları için ölçü birimidir ve kağıt boyutunu gösterir. RtMargin, rtMinMarginve ptPaperSize üyeleri değerleri inç binde bir duyarlığıyla vardır. Bu bayrak, kullanıcının yerel ayarları için varsayılan ölçü geçersiz kılmak için giriş ayarlayabilirsiniz. İşlevi iletişim kutusunun ayarlar bu bayrak birimlerini belirtmek için kullanılır.
PSD_INWININIINTLMEASURE
Uygulanmadı.
PSD_MARGINS
RtMargin üye olarak ilk genişlikleri sol, üst, sağ ve alt kenar boşlukları için belirtilen değerleri kullanmak sistem neden olur. PSD_MARGINS ayarlanmışsa, sistem ilk genişlikleri bir inç tüm kenar boşlukları için ayarlar.
PSD_MINMARGINS
RtMinMargin üye olarak en az izin verilen genişlikleri sol, üst, sağ ve alt kenar boşlukları için belirtilen değerleri kullanmak sistem neden olur. Sistem, kullanıcının belirtilen en az bir genişliği girişini engeller. PSD_MINMARGINS belirtilmezse, sistem bu yazıcı tarafından izin verilen en az izin verilen genişliklerini ayarlar.
PSD_NONETWORKBUTTON
Gizler ve düğmesini devre dışı bırakır.
PSD_NOWARNING
Sistem varsayılan yazıcı yok olduğunda bir uyarı iletisi görüntülenmesini önler.
PSD_RETURNDEFAULT
PageSetupDlg iletişim kutusunu görüntülemez. Bunun yerine, bu tanıtıcıları hDevNames ve hDevMode üyeleri ayarlar sistem varsayılan yazıcısı başlatılamadı devmode ve devnames yapılar. HDevNames ya da hDevMode null değilse PageSetupDlg bir hata döndürür.
PSD_SHOWHELP
Yardım düğmesini görüntülemek için iletişim kutusunu neden olur. HwndOwner üye HELPMSGSTRING almak için pencereyi kayıtlı kullanıcı Yardım düğmesini tıklattığında iletişim kutusunu gönderdiği iletileri belirtmeniz gerekir.

ptPaperSize
Kullanıcı tarafından seçilen kağıt boyutlarını belirtir. Ölçü birimlerini PSD_INTHOUSANDTHSOFINCHES ya da PSD_INHUNDREDTHSOFMILLIMETERS bayrak gösterir.
rtMinMargin
Sol, üst, sağ ve alt kenar boşlukları için izin verilen en az genişlikleri belirtir. PSD_MINMARGINS bayrağı ayarlanmamışsa sistem bu üyeyi yoksayar. Bu değerler rtMargin üye belirtilen değerlere eşit veya daha az olmalıdır. Ölçü birimlerini PSD_INTHOUSANDTHSOFINCHES ya da PSD_INHUNDREDTHSOFMILLIMETERS bayrak gösterir.
rtMargin
Sol, üst, sağ ve alt kenar boşluklarının genişliğini belirtir. PSD_MARGINS bayrağı ayarlarsanız, rtMargin ilk kenar boşluğu değerlerini belirtir. PageSetupDlg döndüğünde, kullanıcı tarafından seçilen kenar boşluğu genişliklerini rtMargin içerir. Ölçü birimlerini PSD_INHUNDREDTHSOFMILLIMETERS ya da PSD_INTHOUSANDTHSOFINCHES bayrak gösterir.
hINSTANCE
Bayrakları üye psd_enablepagesetuptemplate bayrağı ayarlanmışsa, HINSTANCE uygulamanın veya lpPageSetupTemplateName üye tarafından adlı iletişim kutusunda şablonu içeren modül örneğinin kolu olduğunu.
lCustData
LpfnPageSetupHook üye tarafından tanımlanan kanca işlemi sistem geçirir, uygulama tanımlı veri belirtir. Sistem kancası yordamı WM_INITDIALOG ileti gönderdiğinde, ileti lParam parametresinin pagesetupdlg yapısı için işaretçi iletişim oluşturulduğu belirtilen olduğunu. LCustData değerini almak için bu işaretçi kancası yordamı kullanabilirsiniz.
lpfnPageSetupHook
İşaretçi bir PageSetupHook iletişim kutusu amaçlanan iletileri işleme yordamı kanca. psd_enablepagesetuphook bayrağı bayrak üyesinin ayarlanmadığı sürece bu üye yoksayılır.
lpfnPagePaintHook
İşaretçi bir PagePaintHook her örnek sayfasını yeniden çizilmesi iletişim kutusundan wm_psd_ * mesaj aldığı yordamı kanca. İletileri işleme tarafından kanca işlemi örnek sayfanın görünümünü özelleştirebilirsiniz. PSD_ENABLEPAGEPAINTHOOK bayrağı bayrak üyesinin ayarlanmadığı sürece bu üye yoksayılır.
lpPageSetupTemplateName
HINSTANCE üye tarafından tanımlanan modül iletişim kutusunda şablon kaynak adları boşlukla sonlandırılmış dize işaretçisi. Bu şablon için standart iletişim kutusunda şablon geçmesidir. Numaralı iletişim kutusu kaynakları için lpPageSetupTemplateName MAKEINTRESOURCE makro tarafından döndürülen değeri olabilir. psd_enablepagesetuptemplate bayrağı bayrak üyesinin ayarlanmadığı sürece bu üye yoksayılır.
hPageSetupTemplate
Bayrakları üye psd_enablepagesetuptemplatehandle bayrağı ayarlı ise, hPageSetupTemplate tanıtıcı iletişim kutusunda şablon içeren bellek nesnesi olduğu.

Açıklamalar

PSD_INHUNDREDTHSOFMILLIMETERS ve PSD_INTHOUSANDTHSOFINCHES bayrakları belirtilmezse, sistem varsayılan kullanıcı yerel ayarı (milimetre salise), ya da binde duyarlığıyla inç için ölçü kağıt boyutu ve kenar boşluğu genişliğini belirlemek için LOCALE_IMEASURE değerini sorgular.

HDevNames hem hDevMode geçerli varsa kolları ve yazıcı adı belirtilen devnames yapısı wDeviceOffset üyesi tarafından aynı adı olarak belirtilen devmode yapısının dmDeviceName üye tarafından wDeviceOffset tarafından varsayılan olarak belirtilen ad sistem kullanır.

QuickInfo

nbsp; Windows &NT: sürüm 3.51 veya sonrasını gerektirir.
Windows:Windows 95 veya sonraki sürümleri gerektirir.
Windows ce:Desteklenmeyen.
Header:Commdlg.h ilan etti.
Unicode:Unicode ve ANSI yapılar tanımlanan.

Ayrıca bkz:

Ortak iletişim kutusuna kitaplığın genel bakış, ortak iletişim kutusu yapıları, devmode, devnames, MAKEINTRESOURCE, PagePaintHook, PageSetupDlg, PageSetupHook, WM_INITDIALOG

Index