
CPrintDialog sınıfı, yazdırma için Windows ortak iletişim kutusu tarafından sağlanan hizmetleri saklar. Ortak yazdırma iletişim kutuları, yazdırma ve yazdırma ayarları iletişim kutularını Windows standartları ile tutarlı bir şekilde uygulamak için kolay bir yol sağlar.
Eğer isterseniz, yazdırma işlemi uygulamanız için birçok yönleri ele çerçeve güvenebilirsiniz. Bu durumda, çerçeve otomatik olarak yazdırmak için Windows ortak iletişim kutusunu görüntüler. Ayrıca, uygulamanız için baskı çerçeve ele sahip ancak kendi yazdırma iletişim kutusuyla birlikte ortak Yazdır iletişim kutusunda geçersiz. Yazdırma görevlerini işlemek için çerçeve kullanarak daha fazla bilgi için bkz: yazı baskı Visual c++ Programcı Kılavuzu.
Uygulama Çerçevesi'nın katılımı olmadan baskı istiyorsanız, "olduğu gibi" CPrintDialog sınıf sağlanan yapıcısını kullanabilirsiniz veya CPrintDialog kendi iletişim sınıf türetmek ve ihtiyaçlarınıza uygun bir kurucu yazma. CCommonDialog sınıfından türetilmiştir çünkü her iki durumda da, bu iletişim kutuları standart mfc iletişim kutuları gibi davranacağı.
CPrintDialog nesnesini kullanmak için ilk nesneyi CPrintDialog Oluşturucu kullanarak oluşturun. İletişim kutusu inşa edilmiştir sonra ayarla ya da iletişim kutusunun denetimlerin değerleri başlatılamıyor m_pd yapısındaki tüm değerleri değiştirin. M_pd yapı türüdür PRINTDLG. Bu yapı ile ilgili daha fazla bilgi için Win32 sdk belgelerine bakın.
HDevMode ve hDevNames üyeleri için m_pd içinde kendi tutamaçları sağlamazsanız, iletişim kutusu ile işiniz bittiğinde bu tutamaçları için Windows işlevi GlobalFree çağırdığınızdan emin olun. CWinApp::OnFilePrintSetuptarafından sağlanan çerçevesinde'nın Yazdırma ayarı uygulama kullanırken, bu tutamaçları serbest gerekmez. Tutamaçları CWinApp tarafından korunur ve CWinApp' nın yıkıcı serbest. Yalnızca CPrintDialog tek başına kullanıldığında bu tutamaçları serbest gereklidir.
İletişim kutusu denetimleri başlatma sonra iletişim kutusunu görüntülemek ve kullanıcının yazdırma seçeneklerini seçmesine izin vermek için DoModal üye işlevini çağırın. DoModal kullanıcı Tamam (IDOK) ya da iptal (IDCANCEL) düğmesi seçili olup olmadığını döndürür.
DoModal IDOKdöndürürse, CPrintDialog' ın üye işlevleri kullanıcı tarafından giriş bilgilerini almak için kullanabileceğiniz.
CPrintDialog::GetDefaults üye işlevi, geçerli yazıcı Varsayılanları iletişim kutusunu görüntülemeden almak için yararlıdır. Bu üye işlev istemek hayır kullanıcı etkileşim.
İletişim kutusu başlatılması sırasında bir hata olup olmadığını belirlemek için ve hata hakkında daha fazla bilgi için Windows CommDlgExtendedError işlevini kullanabilirsiniz. Bu işlev hakkında daha fazla bilgi için bkz: Win32 sdk belgeleri.
CPrintDialog commdlg dayanır.Windows 3.1 ve daha sonraki sürümleri ile birlikte dll dosyası.
Özelleştir iletişim kutusu, CPrintDialogbir sınıf türetmek, özel iletişim şablon sağlamak ve genişletilmiş denetim bildirim iletileri işlemek için bir ileti harita eklemek için. İşlenmemiş iletiler için temel sınıf aktarılmalıdır. Kanca işlevi özelleştirme gerekli değildir.
Farklı yazıcı ya da yazdırma ayarı iletişim kutusunun olmasına bağlı aynı iletiyi işlemek için bir sınıf için iletişim kutularını türetilmelidir. Yazdır iletişim kutusu Yazdırma ayarı düğmesi seçildiğinde yeni bir iletişim kutusu oluşturulmasına işleyen Windows AttachOnSetup işlevi de kılmalıdır.
CPrintDialoghakkında daha fazla bilgi için bkz: Visual c++ programlama Kılavuzu Ortak iletişim dersleri.
# include lt;afxdlgs.h>
Sınıf üyeleri |nbsp; Temel sınıf | Hiyerarşi çizelgesi
Ör&neknbsp; mfc örnek DIBLOOK
Ayrıca bkz: CPrintInfo