โครงสร้างของDEVNAMESประกอบด้วยสตริงที่ระบุโปรแกรมควบคุม อุปกรณ์ และชื่อพอร์ตของผลลัพธ์สำหรับเครื่องพิมพ์ ฟังก์ชันPrintDlgใช้สตริงการเหล่าสมาชิกในกล่องโต้ตอบพิมพ์กำหนดโดยระบบการเตรียมใช้งาน เมื่อผู้ใช้ ปิดกล่องโต้ตอบข้อมูลเกี่ยวกับเครื่องพิมพ์ที่เลือกจะถูกส่งกลับในโครงสร้างนี้.
typedef struct tagDEVNAMES { / / dvnm WORD wDriverOffset
WORD wDeviceOffset
WORD wOutputOffset
WORD wDefault
/ / โปรแกรมควบคุม อุปกรณ์ และสายอักขระที่มีชื่อพอร์ตทำตาม wDefault } DEVNAMES
บนผลผลิต สมาชิกwDefaultจะเปลี่ยนแปลงเฉพาะเมื่อกล่องโต้ตอบการตั้งค่าการพิมพ์แสดง และผู้ใช้ที่เลือกที่ปุ่มOK ใช้ค่าสถานะ DN_DEFAULTPRN ถ้ามีเลือกเครื่องพิมพ์เริ่มต้น ถ้ามีเลือกเครื่องพิมพ์เฉพาะ ค่าสถานะไม่ใช้ ค่าสถานะอื่น ๆ ทั้งหมดในสมาชิกนี้สงวนไว้สำหรับการใช้ภายใน โดยกระบวนกล่องโต้ตอบโต้ตอบพิมพ์ .
nbsp Windows &NT:ต้องการเวอร์ชัน 3.1 หรือรุ่นที่ใหม่กว่า
Windows:ต้องใช้ Windows 95 หรือรุ่นที่ใหม่กว่า
Windows CE:ไม่สนับสนุน
หัวข้อ:ประกาศใน commdlg.h.
ภาพรวมไลบรารีของกล่องโต้ตอบทั่วไปโครงสร้างกล่องโต้ตอบทั่วไป DEVMODE, PrintDlg