เสมือน BOOL OnPreparePrinting ( CPrintInfo * pInfo );
ส่งกลับค่า
ไม่ใช่ศูนย์เพื่อเริ่มต้นการพิมพ์ 0 ถ้าถูกยกเลิกงานพิมพ์ได้?
พารามิเตอร์
pInfo
จุดโครงสร้างCPrintInfoซึ่งอธิบายถึงงานพิมพ์ปัจจุบัน?
หมายเหตุ
เรียกว่าโดยกรอบงานก่อนที่จะถูกพิมพ์ หรือแสดงตัวอย่างเอกสาร เริ่มต้นใช้งานไม่ได้เรื่อง?
คุณต้องแทนที่ฟังก์ชันนี้เพื่อเปิดใช้งานการแสดงตัวอย่างก่อนพิมพ์ และพิมพ์ เรียกใช้DoPreparePrintingสมาชิกฟังก์ชัน ผ่านพารามิเตอร์pInfoแล้ว ส่งกลับค่าที่ส่งกลับค่า DoPreparePrintingแสดงกล่องโต้ตอบการพิมพ์ และสร้างบริบทอุปกรณ์เครื่องพิมพ์ ถ้าคุณต้องการเริ่มต้นกล่องโต้ตอบการพิมพ์ มีค่าอื่นนอกเหนือจากค่าเริ่มต้น กำหนดค่าให้กับสมาชิกของpInfo ตัวอย่างเช่น ถ้าคุณทราบว่าความยาวของเอกสาร ผ่านค่าไปยังฟังก์ชันSetMaxPageสมาชิกของpInfoก่อนการเรียกDoPreparePrinting ค่านี้จะแสดงใน: กล่องในส่วนช่วงของกล่องโต้ตอบการพิมพ์?
DoPreparePrintingไม่แสดงในกล่องโต้ตอบการพิมพ์สำหรับงานการแสดงตัวอย่าง ถ้าคุณต้องการข้ามกล่องโต้ตอบการพิมพ์สำหรับงานพิมพ์ การตรวจสอบว่า สมาชิกที่m_bPreviewของpInfoเป็นเท็จแล้ว ตั้งจริงก่อนที่จะส่งไปที่DoPreparePrinting ตั้งค่าใหม่ให้เป็น FALSEภายหลัง?
ถ้าคุณต้องการทำ initializations ที่ต้องการเข้าถึงวัตถุCDCบริบท (ตัวอย่างเช่น ถ้าคุณต้องการทราบขนาดของหน้าก่อนที่จะระบุความยาวของเอกสาร), อุปกรณ์เครื่องพิมพ์ที่แสดง แทนที่ฟังก์ชันสมาชิกOnBeginPrinting?
ถ้าคุณต้องการตั้งค่าของสมาชิกm_nNumPreviewPagesหรือm_strPageDescของพารามิเตอร์pInfoหลังโทรDoPreparePrinting ฟังก์ชันสมาชิกDoPreparePrintingตั้งค่าm_nNumPreviewPagesเป็นค่าที่พบในของโปรแกรมประยุกต์INI แฟ้ม และการตั้งค่าm_strPageDescไปเป็นค่าเริ่มต้น?
ตัวอย่าง
ต่อไปนี้เป็นตัวแทนของOnPreparePrintingโดย AppWizard ถ้าคุณเลือกตัวเลือกการพิมพ์เมื่อคุณสร้างชุดของแฟ้ม starter การแทนนี้ก็เพียงพอเว้นแต่ว่าคุณต้องการเริ่มต้นกล่องโต้ตอบการพิมพ์?
BOOL CMyView::OnPreparePrinting (CPrintInfo * pInfo)
{
กลับ DoPreparePrinting (pInfo);
}
ภาพรวม CView |nbsp สมาชิกของคลาส| แผนภูมิของลำดับชั้น(&N)
ดูเพิ่มเติมnbspCPrintInfo, CView::DoPreparePrinting, CView::OnBeginPrinting, CView::OnPrepareDC, CView::OnPrint(&N)