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. OnDraw
bir 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ı OnDraw
yazı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.