CPageSetupDialog::CPageSetupDialog
Oluşturmak için bu işlev çağrısı bir CPageSetupDialog nesnesi.
CPageSetupDialog(
DWORD dwFlags = PSD_MARGINS | PSD_INWININIINTLMEASURE,
CWnd* pParentWnd = NULL
);
Parametreler
dwFlags
Bir veya daha fazla bayrak iletişim kutusunun ayarlarını özelleştirmek için kullanabilirsiniz.Bitsel or işlecini kullanarak değerleri birleştirilebilir.Bu değerler anlamlarý þöyledir:PSD_DEFAULTMINMARGINS en az izin verilen genişlikleri için yazıcının minimumlarý aynı olacak şekilde sayfa kenar boşluklarını ayarlar.Bu bayrak sayılır PSD_MARGINS ve PSD_MINMARGINS bayrakları da belirtilir.
PSD_INWININIINTLMEASURE uygulanmadı.
PSD_MINMARGINS belirtilen değerleri kullanmak sistem neden olan rtMinMargin üye olarak sol, üst, sağ ve alt kenar boşlukları için izin verilen minimum genişlikleri.Sistem, kullanıcının belirtilen minimum değerinden küçük genişlik girişini engeller.PSD_MINMARGINS belirtilmezse, sistem bu yazıcı tarafından izin verilen en az izin verilen genişliklerini ayarlar.
PSD_MARGINS kenar boşluğu denetim alanı etkinleştirir.
PSD_INTHOUSANDTHSOFINCHES 1/1000'de bir inçin ölçülecek iletişim kutusunun birimler neden olur.
PSD_INHUNDREDTHSOFMILLIMETERS bir milimetrenin 1/100 ölçülecek iletişim kutusunun birimler neden olur.
PSD_DISABLEMARGINS kenar boşluğu iletişim kutusu denetimlerini devre dışı bırakır.
PSD_DISABLEPRINTER yazıcı düğmesini devre dışı bırakır.
PSD_NOWARNING varsayılan yazıcı yok olduğunda görüntülenen uyarı iletisini engeller.
PSD_DISABLEORIENTATION sayfa yönlendirmesini iletişim denetimi devre dışı bırakır.
psd_returndefault neden olan CPageSetupDialog dönmek için devmode ve DEVNAMES içindeki VERİYLE sistem varsayılan yazıcı için bir iletişim kutusu görüntülemeden başlatılırlar yapıları.Her iki varsayılır hDevNames ve hDevMode olan null; Aksi durumda, işlev bir hata döndürür.Bir eski yazıcı sürücüsü tarafından (öncesindeki Windows sürüm 3.0), sistem varsayılan yazıcı destekleniyorsa, yalnızca hDevNames döndürülür; hDevMode olan null.
PSD_DISABLEPAPER kağıt seçimi denetimi devre dışı bırakır.
psd_showhelp iletişim kutusundaki Yardım düğmesini göstermek neden olur.HwndOwner üye olmamalıdır null bu bayrağı belirtilmişse.
psd_enablepagesetuphook belirtilen kanca işlevi sağlayan lpfnSetupHook.
psd_enablepagesetuptemplate işletim sistemi tarafından tanımlanan şablon kutusunu kullanarak iletişim kutusu oluşturmak neden olan HINSTANCE ve lpSetupTemplateName.
psd_enablepagesetuptemplatehandle belirten HINSTANCE önceden yüklenmiş iletişim kutusunda şablonu içeren bir veri bloğunun tanımlar.Sistem yoksayar lpSetupTemplateName bu bayrağı belirtilmişse.
PSD_ENABLEPAGEPAINTHOOK belirtilen kanca işlevi sağlayan lpfnPagePaintHook.
PSD_DISABLEPAGEPAINTING iletişim kutusunun çizim alanını devre dışı bırakır.
pParentWnd
İşaretçiyi iletişim kutusunun üst ya da sahibi.
Notlar
Use DoModal iletişim kutusunu görüntülemek için işlevi.
Örnek
void CMyRichEditView::OnPageSetupDlg()
{
CPageSetupDialog psd(PSD_INTHOUSANDTHSOFINCHES | PSD_MARGINS |
PSD_ENABLEPAGEPAINTHOOK, this);
// Initialize margins
psd.m_psd.rtMargin.top = 1000;
psd.m_psd.rtMargin.left = 1250;
psd.m_psd.rtMargin.right = 1250;
psd.m_psd.rtMargin.bottom = 1000;
psd.m_psd.lpfnPagePaintHook = (LPPAGEPAINTHOOK)PaintHook;
if(IDOK == psd.DoModal())
{
// Propagate changes to the app
AfxGetApp()->SelectPrinter(psd.m_psd.hDevNames, psd.m_psd.hDevMode);
}
else
{
TRACE(_T("CommDlgExtendedError returned error %d from ")
_T("CPageSetupDialog::DoModal().\n"),
(int)CommDlgExtendedError());
}
}
Gereksinimler
Başlık: afxdlgs.h