[นี่คือเอกสารเบื้องต้นและเรื่องการเปลี่ยนแปลง]
อินเทอร์เฟซสำหรับIPrintDialogCallbackทำให้โปรแกรมประยุกต์เพื่อรับการแจ้งเตือนและข้อความจากฟังก์ชันPrintDlgExในขณะแผ่นคุณสมบัติการพิมพ์จะแสดง.
ใช้อินเทอร์เฟซสำหรับIPrintDialogCallbackถ้าคุณใช้ฟังก์ชันPrintDlgExและต้องการรับข้อความและการแจ้งเตือนการเรียกกลับ คุณต้องใช้อินเทอร์เฟซถ้าคุณระบุแม่แบบกล่องโต้ตอบแบบกำหนดเอง ด้วยตัวควบคุมเฉพาะโปรแกรมประยุกต์ เมธอดHandleMessageช่วยให้คุณได้รับข้อความสำหรับกล่องโต้ตอบกำหนดเอง.
เมื่อคุณเรียกใช้PrintDlgExคุณสามารถระบุเป็นตัวชี้วัตถุของคุณติดต่อกลับในสมาชิกlpCallbackของโครงสร้างPRINTDLGEX.
โดยปกติ วัตถุติดต่อกลับยังประกอบด้วยการ IObjectWithSiteคลา ถ้าคุณระบุวัตถุเรียกกลับ เรียกPrintDlgEx QueryInterfaceสำหรับทั้งIID_IPrintDialogCallbackและIID_IObjectWithSite ถ้าวัตถุนั้นกลับใช้IObjectWithSite, PrintDlgExเรียก SetSiteวิธีการส่งตัวชี้ไปยังอินเทอร์เฟซIPrintDialogServicesไปยังโปรแกรมประยุกต์ วิธีการIPrintDialogCallbackสามารถใช้อินเทอร์เฟซสำหรับIPrintDialogServicesเพื่อเรียกข้อมูลเกี่ยวกับเครื่องพิมพ์ที่เลือกในปัจจุบัน.
โปรแกรมประยุกต์ไม่เรียกวิธีIPrintDialogCallback วิธีการส่งผ่านข้อมูลไปยังโปรแกรมประยุกต์อินเทอร์เฟซเรียกฟังก์ชันPrintDlgEx.
| วิธีการ | คำอธิบาย |
|---|---|
| InitDone | เรียกว่าเมื่อระบบได้เสร็จสิ้นการเตรียมใช้งานหน้าของแผ่นคุณสมบัติพิมพ์ทั่วไป. |
| SelectionChange | เรียกว่าเมื่อผู้ใช้เลือกเครื่องพิมพ์ที่แตกต่างจากรายการของเครื่องพิมพ์ที่ติดตั้งไว้ในแผ่นคุณสมบัติของแบบพิมพ์. |
| HandleMessage | เรียกว่าการส่งผ่านข้อความที่ส่งไปยังกล่องโต้ตอบเด็กในส่วนล่างของหน้าทั่วไป. |
IObjectWithSite, IPrintDialogServices, PrintDlgEx, PRINTDLGEX