Aracılığıyla paylaş


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

Ayrıca bkz.

Başvuru

CPageSetupDialog sınıfı

Hiyerarşi grafik

CPrintDialog sınıfı

CPageSetupDialog sınıfı