Bagikan melalui


Cara Pencetakan Default Selesai

Artikel ini menjelaskan proses pencetakan default di Windows dalam hal kerangka kerja MFC.

Dalam aplikasi MFC, kelas tampilan memiliki fungsi anggota bernama OnDraw yang berisi semua kode gambar. OnDraw mengambil penunjuk ke objek CDC sebagai parameter. Objek tersebut CDC mewakili konteks perangkat untuk menerima gambar yang dihasilkan oleh OnDraw. Saat jendela yang menampilkan dokumen menerima pesan WM_PAINT , kerangka kerja memanggil OnDraw dan meneruskannya konteks perangkat untuk layar ( objek CPaintDC , untuk spesifik). Dengan demikian, OnDrawoutput masuk ke layar.

Dalam pemrograman untuk Windows, mengirim output ke printer sangat mirip dengan mengirim output ke layar. Ini karena antarmuka perangkat grafis Windows (GDI) independen perangkat keras. Anda dapat menggunakan fungsi GDI yang sama untuk tampilan layar atau untuk mencetak hanya dengan menggunakan konteks perangkat yang sesuai. CDC Jika objek yang OnDraw diterima mewakili printer, OnDrawoutput akan masuk ke printer.

Ini menjelaskan bagaimana aplikasi MFC dapat melakukan pencetakan sederhana tanpa memerlukan upaya ekstra dari anda. Kerangka kerja mengurus menampilkan kotak dialog Cetak dan membuat konteks perangkat untuk printer. Ketika pengguna memilih perintah Cetak dari menu File, tampilan meneruskan konteks perangkat ini ke OnDraw, yang menggambar dokumen pada printer.

Namun, ada beberapa perbedaan signifikan antara pencetakan dan tampilan layar. Saat mencetak, Anda harus membagi dokumen menjadi halaman yang berbeda dan menampilkannya satu per satu, daripada menampilkan bagian apa pun yang terlihat di jendela. Sebagai penggabung, Anda harus mengetahui ukuran kertas (baik ukuran huruf, ukuran hukum, atau amplop). Anda mungkin ingin mencetak dalam orientasi yang berbeda, seperti mode lanskap atau potret. Pustaka Kelas Microsoft Foundation tidak dapat memprediksi bagaimana aplikasi Anda akan menangani masalah ini, sehingga menyediakan protokol bagi Anda untuk menambahkan kemampuan ini.

Protokol tersebut dijelaskan dalam artikel Mengalikan Dokumen.

Baca juga

Percetakan