Aracılığıyla paylaş


Varsayılan Yazdırmayı Yapma

Bu makalede, MFC çerçevesi açısından Windows'ta varsayılan yazdırma işlemi açıklanmaktadır.

MFC uygulamalarında, görünüm sınıfının tüm çizim kodunu içeren adlı OnDraw bir üye işlevi vardır. OnDrawbir CDC nesnesine bir işaretçiyi parametre olarak alır. Bu CDC nesne tarafından OnDrawüretilen görüntüyü almak için cihaz bağlamını temsil eder. Belgeyi görüntüleyen pencere bir WM_PAINT iletisi aldığında, çerçeve onu çağırır OnDraw ve ekran için bir cihaz bağlamı (belirli olması için bir CPaintDC nesnesi) iletir. Buna göre, OnDraw'nin çıkışı ekrana gider.

Windows için programlamada, çıktıyı yazıcıya göndermek, ekrana çıkış göndermeye çok benzer. Bunun nedeni Windows grafik cihazı arabiriminin (GDI) donanımdan bağımsız olmasıdır. Aynı GDI işlevlerini yalnızca uygun cihaz bağlamını kullanarak ekran görüntüsü veya yazdırma için kullanabilirsiniz. CDC Alan nesne OnDraw yazıcıyı temsil ederse, OnDrawçıktısı yazıcıya gider.

Bu, MFC uygulamalarının sizin için fazladan çaba harcamadan basit yazdırmayı nasıl gerçekleştirebileceğini açıklar. Çerçeve, Yazdır iletişim kutusunu görüntülemeyi ve yazıcı için bir cihaz bağlamı oluşturmayı üstlenir. Kullanıcı Dosya menüsünden Yazdır komutunu seçtiğinde, görünüm bu cihaz bağlamını OnDrawyazıcıda belgeyi çizen öğesine geçirir.

Ancak, yazdırma ve ekran görüntüsü arasında bazı önemli farklar vardır. Yazdırırken, belgeyi ayrı sayfalara bölmeniz ve pencerede görünen bölümü görüntülemek yerine birer birer görüntülemeniz gerekir. Corollary olarak, kağıdın boyutunu (harf boyutu, yasal boyut veya zarf) bilmeniz gerekir. Yatay veya dikey mod gibi farklı yönlerde yazdırmak isteyebilirsiniz. Microsoft Foundation Sınıf Kitaplığı, uygulamanızın bu sorunları nasıl çözeceğini tahmin edebilir, bu nedenle bu özellikleri eklemeniz için bir protokol sağlar.

Bu protokol, Çok Sayfalı Belgeler makalesinde açıklanmıştır.

Ayrıca bkz.

Yazdırma