เสมือน โมฆะ เมื่อสั่งพิมพ์ ( CDC * pDC, CPrintInfo * pInfo );
พารามิเตอร์
pDC
ชี้ไปที่เครื่องพิมพ์อุปกรณ์บริบท?
pInfo
จุดโครงสร้างCPrintInfoซึ่งอธิบายถึงงานพิมพ์ปัจจุบัน?
หมายเหตุ
เรียกว่าโดยกรอบการพิมพ์ หรือแสดงตัวอย่างหน้าเอกสาร สำหรับแต่ละหน้ากำลังพิมพ์ กรอบการเรียกฟังก์ชันนี้ทันทีหลังจากการเรียกฟังก์ชันOnPrepareDCสมาชิก มีระบุหน้ากำลังพิมพ์ โดยสมาชิกm_nCurPageของโครงสร้างCPrintInfo pInfoที่ชี้ไป เริ่มต้นใช้งานเรียกใช้ฟังก์ชันOnDrawสมาชิก และผ่านเครื่องพิมพ์อุปกรณ์บริบท?
แทนที่ฟังก์ชันนี้สำหรับด้วยเหตุผลต่อไปนี้:
ถ้าคุณต้องการทรัพยากรของ GDI สำหรับการพิมพ์ที่คุณไม่ได้ใช้สำหรับการแสดงผลหน้าจอ เลือกเหล่านั้นลงในบริบทอุปกรณ์ก่อนที่จะวาด และยกเลิกเลือกเหล่านั้นภายหลัง ทรัพยากรเหล่านี้ GDI ควรมีการจัดสรรในOnBeginPrintingและวางจำหน่ายในOnEndPrinting?
หมายเหตุสมาชิกm_rectDrawของพารามิเตอร์pInfoอธิบายพื้นที่การพิมพ์ของหน้าในหน่วยทางลอจิคัล?
ไม่ต้องเรียกOnPrepareDCในการแทนที่ของเมื่อสั่งพิมพ์ กรอบเรียกOnPrepareDCโดยอัตโนมัติก่อนที่จะเรียกเมื่อสั่งพิมพ์?
ตัวอย่าง
ต่อไปนี้เป็นโครงกระดูกสำหรับฟังก์ชันการเมื่อสั่งพิมพ์overridden:
โมฆะ CMyView::OnPrint (CDC * pDC, CPrintInfo * pInfo)
{
/ / พิมพ์ส่วนหัวและ/หรือท้ายกระดาษ ถ้าต้อง
/ / ค้นหาส่วนของเอกสารที่สอดคล้องกับ pInfo-gt; m_nCurPage
OnDraw (pDC);
}(&G)
ภาพรวม CView |nbsp สมาชิกของคลาส| แผนภูมิของลำดับชั้น(&N)
ดูเพิ่มเติมnbspCView::OnBeginPrinting, CView::OnEndPrinting, CView::OnPrepareDC, CView::OnDraw(&N)