Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Windows Print özellik sayfası tarafından sağlanan hizmetleri kapsüller.
Sözdizimi
class CPrintDialogEx : public CCommonDialog
Üyeler
Ortak Oluşturucular
| Veri Akışı Adı | Açıklama |
|---|---|
| CPrintDialogEx::CPrintDialogEx | Bir CPrintDialogEx nesne oluşturur. |
Genel Yöntemler
| Veri Akışı Adı | Açıklama |
|---|---|
| CPrintDialogEx::CreatePrinterDC | Yazdır iletişim kutusunu görüntülemeden bir yazıcı cihazı bağlamı oluşturur. |
| CPrintDialogEx::D oModal | İletişim kutusunu görüntüler ve kullanıcının seçim yapmasına izin verir. |
| CPrintDialogEx::GetCopies | İstenen kopya sayısını alır. |
| CPrintDialogEx::GetDefaults | bir iletişim kutusu görüntülemeden cihaz varsayılanlarını alır. |
| CPrintDialogEx::GetDeviceName | Seçili durumdaki yazıcı cihazının adını alır. |
| CPrintDialogEx::GetDevMode | Yapıyı DEVMODE alır. |
| CPrintDialogEx::GetDriverName | Sistem tanımlı yazıcı aygıt sürücüsünün adını alır. |
| CPrintDialogEx::GetPortName | Seçili durumdaki yazıcı bağlantı noktasının adını alır. |
| CPrintDialogEx::GetPrinterDC | Yazıcı cihazı bağlamı için bir tanıtıcı alır. |
| CPrintDialogEx::P rintAll | Belgenin tüm sayfalarının yazdırılıp yazdırılmayacağını belirler. |
| CPrintDialogEx::P rintCollate | Harmanlanmış kopyaların istenip istenmediğini belirler. |
| CPrintDialogEx::P rintCurrentPage | Belgenin geçerli sayfasının yazdırılıp yazdırılmayacağını belirler. |
| CPrintDialogEx::P rintRange | Yalnızca belirtilen sayfa aralığının yazdırılıp yazdırılmayacağını belirler. |
| CPrintDialogEx::P rintSelection | Yalnızca seçili durumdaki öğelerin yazdırılıp yazdırılmayacağını belirler. |
Ortak Veri Üyeleri
| Veri Akışı Adı | Açıklama |
|---|---|
| CPrintDialogEx::m_pdex | Nesneyi özelleştirmek için kullanılan bir CPrintDialogEx yapı. |
Açıklamalar
Uygulamanız için yazdırma işleminin birçok yönünü işlemek için çerçeveye güvenebilirsiniz. Yazdırma görevlerini işlemek için çerçeveyi kullanma hakkında daha fazla bilgi için Yazdırma makalesine bakın.
Uygulamanızın çerçevenin katılımı olmadan yazdırmayı işlemesini istiyorsanız, sağlanan oluşturucuyla "olduğu gibi" sınıfını kullanabilir CPrintDialogEx veya kendi iletişim sınıfınızı CPrintDialogEx türetebilir ve gereksinimlerinize uygun bir oluşturucu yazabilirsiniz. Her iki durumda da, bu iletişim kutuları sınıfından CCommonDialogtüretildiği için standart MFC iletişim kutuları gibi davranır.
Bir CPrintDialogEx nesneyi kullanmak için önce oluşturucuyu CPrintDialogEx kullanarak nesnesini oluşturun. İletişim kutusu oluşturulduktan sonra, iletişim kutusunun denetimlerinin değerlerini başlatmak için m_pdex yapısındaki herhangi bir değeri ayarlayabilir veya değiştirebilirsiniz. Yapı m_pdex PRINTDLGEX türündedir. Bu yapı hakkında daha fazla bilgi için bkz. Windows SDK'sı.
ve hDevNames üyeleri için hDevMode kendi tanıtıcılarınızı m_pdex sağlamazsanız, iletişim kutusuyla işiniz bittiğinde bu tanıtıcılar için Windows işlevini GlobalFree çağırdığınızdan emin olun.
İletişim kutusu denetimlerini başlatdıktan sonra, iletişim kutusunu görüntülemek için üye işlevini çağırın DoModal ve kullanıcının yazdırma seçeneklerini belirlemesine izin verin. Döndürdüğünde DoModal , kullanıcının Tamam, Uygula veya İptal düğmesini seçerek belirleyebilirsiniz.
Kullanıcı Tamam'a bastıysa, kullanıcı tarafından bilgi girişini almak için 'nin üye işlevlerini kullanabilirsiniz CPrintDialogEx.
CPrintDialogEx::GetDefaults Üye işlevi, bir iletişim kutusu görüntülemeden geçerli yazıcı varsayılanlarını almak için kullanışlıdır. Bu yöntem kullanıcı etkileşimi gerektirmez.
İletişim kutusunun başlatılması sırasında bir hata oluşup oluşmadığını belirlemek ve hata hakkında daha fazla bilgi edinmek için Windows CommDlgExtendedError işlevini kullanabilirsiniz. Bu işlev hakkında daha fazla bilgi için bkz. Windows SDK' sı.
kullanma CPrintDialogExhakkında daha fazla bilgi için bkz . Ortak İletişim Kutusu Sınıfları.
Devralma Hiyerarşisi
IObjectWithSite
IPrintDialogCallback
CPrintDialogEx
Gereksinimler
Üst bilgi: afxdlgs.h
CPrintDialogEx::CPrintDialogEx
Bir Windows Print özellik sayfası oluşturur.
CPrintDialogEx(
DWORD dwFlags = PD_ALLPAGES | PD_USEDEVMODECOPIES | PD_NOPAGENUMS | PD_HIDEPRINTTOFILE | PD_NOSELECTION | PD_NOCURRENTPAGE,
CWnd* pParentWnd = NULL);
Parametreler
dwFlags
İletişim kutusunun ayarlarını özelleştirmek için kullanabileceğiniz bir veya daha fazla bayrak, bit düzeyinde OR işleci kullanılarak birleştirilir. Örneğin, PD_ALLPAGES bayrağı varsayılan yazdırma aralığını belgenin tüm sayfalarına ayarlar. Bu bayraklar hakkında daha fazla bilgi için Windows SDK'sında PRINTDLGEX yapısına bakın.
pParentWnd
İletişim kutusunun üst veya sahip penceresinin işaretçisi.
Açıklamalar
Bu üye işlevi yalnızca nesnesini oluşturur. DoModal İletişim kutusunu görüntülemek için üye işlevini kullanın.
CPrintDialogEx::CreatePrinterDC
DEVMODE ve DEVNAMES yapılarından bir yazıcı cihazı bağlamı (DC) oluşturur.
HDC CreatePrinterDC();
Dönüş Değeri
Yeni oluşturulan yazıcı cihazı bağlamı için tanıtıcı.
Açıklamalar
Döndürülen DC, m_pdex üyesinde hDC de depolanır.
Bu DC'nin geçerli yazıcı DC olduğu varsayılır ve daha önce edinilen diğer yazıcı DC'leri silinmelidir. Bu işlev, Yazdır iletişim kutusu görüntülenmeden çağrılabilir ve sonuçta elde edilen DC kullanılabilir.
CPrintDialogEx::D oModal
Windows Print özellik sayfasını görüntülemek ve kullanıcının kopya sayısı, sayfa aralığı ve kopyaların harmanlanıp harmanlanmaması gibi çeşitli yazdırma seçeneklerini belirlemesine izin vermek için bu işlevi çağırın.
virtual INT_PTR DoModal();
Dönüş Değeri
INT_PTR dönüş değeri aslında bir HRESULT değeridir. Windows SDK'sında PrintDlgEx'teki Dönüş Değerleri bölümüne bakın.
Açıklamalar
Yapının üyelerini m_pdex ayarlayarak çeşitli yazdırma iletişim kutusu seçeneklerini başlatmak istiyorsanız, çağrısından önce DoModalancak iletişim kutusu nesnesi oluşturulduğunda bunu yapmanız gerekir.
çağrısı DoModalyaptıktan sonra, kullanıcı tarafından iletişim kutusuna ayarları veya bilgi girişini almak için diğer üye işlevlerini çağırabilirsiniz.
çağrılırken DoModalPD_RETURNDC bayrağı kullanılırsa, m_pdex üyesinde hDC bir yazıcı DC'si döndürülür. Bu DC, çağıranın CPrintDialogExDeleteDC çağrısıyla serbest olmalıdır.
CPrintDialogEx::GetCopies
İstenen kopya sayısını almak için çağrısından DoModal sonra bu işlevi çağırın.
int GetCopies() const;
Dönüş Değeri
İstenen kopya sayısı.
CPrintDialogEx::GetDefaults
İletişim kutusu görüntülemeden varsayılan yazıcının cihaz varsayılanlarını almak için bu işlevi çağırın.
BOOL GetDefaults();
Dönüş Değeri
Başarılı olursa DOĞRU, aksi takdirde YANLIŞ.
Açıklamalar
DEVMODE ve DEVNAMES yapılarından bir yazıcı cihazı bağlamı (DC) oluşturur.
GetDefaults Print özellik sayfasını görüntülemez. Bunun yerine, sistem varsayılan yazıcısı için başlatılan DEVMODE ve DEVNAMES yapılarını işlemek üzere m_pdex ve hDevMode üyelerini ayarlarhDevNames. hDevMode Hem hem de hDevNames NULL olmalıdır veya GetDefaults başarısız olur.
PD_RETURNDC bayrağı ayarlanırsa, bu işlev çağırana yalnızca ve hDevMode (ve m_pdex.hDevModeiçindem_pdex.hDevNames) döndürmezhDevNames, aynı zamanda içinde bir yazıcı DC'sini m_pdex.hDCdöndürür. Çağıranın sorumluluğu, yazıcı DC'sini silmek ve nesneyle işiniz bittiğinde tanıtıcılarda Windows GlobalFree işlevini çağırmaktır CPrintDialogEx .
CPrintDialogEx::GetDeviceName
Seçili durumdaki yazıcının adını almak için DoModal'ı çağırdıktan sonra veya varsayılan yazıcının adını almak için GetDefaults'u çağırdıktan sonra bu işlevi çağırın.
CString GetDeviceName() const;
Dönüş Değeri
Seçili durumdaki yazıcının adı.
Açıklamalar
CDC::CreateDC çağrısında değeri lpszDeviceName olarak tarafından GetDeviceName döndürülen nesneye bir işaretçi CString kullanın.
CPrintDialogEx::GetDevMode
Yazdırma cihazı hakkındaki bilgileri almak için DoModal veya GetDefaults çağrısı yaptıktan sonra bu işlevi çağırın.
LPDEVMODE GetDevMode() const;
Dönüş Değeri
Cihaz başlatma ve yazdırma sürücüsünün ortamı hakkında bilgi içeren DEVMODE veri yapısı. Windows SDK'sında açıklanan Windows GlobalUnlock işleviyle bu yapı tarafından alınan belleğin kilidini açmanız gerekir.
CPrintDialogEx::GetDriverName
Sistem tanımlı yazıcı aygıt sürücüsünün adını almak için DoModal veya GetDefaults çağrısı yaptıktan sonra bu işlevi çağırın.
CString GetDriverName() const;
Dönüş Değeri
CString Sistem tanımlı sürücü adını belirten bir.
Açıklamalar
CDC::CreateDC çağrısında lpszDriverName değeri olarak tarafından GetDriverName döndürülen nesneye yönelik bir işaretçi CString kullanın.
CPrintDialogEx::GetPortName
Seçili durumdaki yazıcı bağlantı noktasının adını almak için DoModal veya GetDefaults çağrısı yaptıktan sonra bu işlevi çağırın.
CString GetPortName() const;
Dönüş Değeri
Seçili durumdaki yazıcı bağlantı noktasının adı.
CPrintDialogEx::GetPrinterDC
Yazıcı cihazı bağlamı için bir tanıtıcı döndürür.
HDC GetPrinterDC() const;
Dönüş Değeri
Yazıcı cihaz bağlamı için bir tanıtıcı.
Açıklamalar
Kullanmayı bitirdiğinizde cihaz bağlamını silmek için Windows DeleteDC işlevini çağırmanız gerekir.
CPrintDialogEx::m_pdex
Üyeleri iletişim kutusu nesnesinin özelliklerini depolayan PRINTDLGEX yapısı.
PRINTDLGEX m_pdex;
Açıklamalar
Nesneyi CPrintDialogEx oluşturdıktan sonra, DoModal üye işlevini çağırmadan önce iletişim kutusunun çeşitli yönlerini ayarlamak için kullanabilirsinizm_pdex. Yapı hakkında m_pdex daha fazla bilgi için bkz . Windows SDK'da PRINTDLGEX .
Veri üyesini m_pdex doğrudan değiştirirseniz, tüm varsayılan davranışları geçersiz kılarsınız.
CPrintDialogEx::P rintAll
Belgedeki tüm sayfaların yazdırılıp yazdırılmayacağını belirlemek için çağrısından DoModal sonra bu işlevi çağırın.
BOOL PrintAll() const;
Dönüş Değeri
Belgedeki tüm sayfalar yazdırılacaksa DOĞRU; aksi takdirde YANLIŞ.
CPrintDialogEx::P rintCollate
Yazıcının belgenin tüm yazdırılan kopyalarını harmanlayıp harmanlamayacağını belirlemek için çağırdıktan DoModal sonra bu işlevi çağırın.
BOOL PrintCollate() const;
Dönüş Değeri
Kullanıcı iletişim kutusunda harmanla onay kutusunu seçerse DOĞRU; aksi takdirde YANLIŞ.
CPrintDialogEx::P rintCurrentPage
Belgedeki geçerli sayfanın yazdırılıp yazdırılmayacağını belirlemek için çağrısından DoModal sonra bu işlevi çağırın.
BOOL PrintCurrentPage() const;
Dönüş Değeri
Yazdır iletişim kutusunda Geçerli Sayfayı Yazdır seçiliyse DOĞRU; aksi takdirde YANLIŞ.
CPrintDialogEx::P rintRange
Belgedeki yalnızca bir sayfa aralığının yazdırılıp yazdırılmayacağını belirlemek için çağrısından DoModal sonra bu işlevi çağırın.
BOOL PrintRange() const;
Dönüş Değeri
Yalnızca belgedeki bir sayfa aralığı yazdırılacaksa DOĞRU; aksi takdirde YANLIŞ.
Açıklamalar
Belirtilen sayfa aralıkları m_pdex belirlenebilir (bkznMaxPageRangesnPageRanges. , ve lpPageRanges Windows SDK'sının PRINTDLGEX yapısında).
CPrintDialogEx::P rintSelection
Yalnızca seçili durumdaki öğelerin yazdırılıp yazdırılmayacağını belirlemek için çağrısından DoModal sonra bu işlevi çağırın.
BOOL PrintSelection() const;
Dönüş Değeri
Yalnızca seçili öğeler yazdırılacaksa DOĞRU; aksi takdirde YANLIŞ.