PAGESETUPDLGโครงสร้างประกอบด้วยข้อมูลที่ใช้ฟังก์ชันPageSetupDlgจะเริ่มต้นกล่องโต้ตอบหน้าทั่วไปติดตั้ง หลังจากผู้ใช้ ปิดกล่องโต้ตอบระบบส่งกลับข้อมูลเกี่ยวกับพารามิเตอร์หน้าผู้ใช้กำหนดในโครงสร้างนี้ .
typedef struct tagPSD { / / psd DWORD lStructSize
HWND hwndOwner
HGLOBAL hDevMode
HGLOBAL hDevNames
DWORD Flags
จุด ptPaperSize
RECT rtMinMargin
RECT rtMargin
HINSTANCE hInstance
LPARAM lCustData
LPPAGESETUPHOOK lpfnPageSetupHook
LPPAGEPAINTHOOK lpfnPagePaintHook
LPCTSTR lpPageSetupTemplateName
HGLOBAL hPageSetupTemplate
} PAGESETUPDLG, * LPPAGESETUPDLG
| PSD_DEFAULTMINMARGINS | ||
| ตั้งค่าค่าต่ำสุดที่ผู้ใช้สามารถระบุสำหรับระยะขอบหน้าเป็น ระยะขอบต่ำสุดที่อนุญาต โดยเครื่องพิมพ์ นี่คือค่าเริ่มต้น ธงนี้จะถูกละเว้นถ้ายังมีระบุค่าสถานะ PSD_MARGINS และ PSD_MINMARGINS. | ||
| PSD_DISABLEMARGINS | ||
| ปิดใช้งานตัวควบคุมขอบ การป้องกันผู้ใช้จากการตั้งค่าระยะขอบ. | ||
| PSD_DISABLEORIENTATION | ||
| ปิดใช้งานตัวควบคุมการวางแนว การป้องกันผู้ใช้จากการตั้งค่าการวางหน้ากระดาษ. | ||
| PSD_DISABLEPAGEPAINTING | ||
| ป้องกันไม่ให้กล่องโต้ตอบการวาดเนื้อหาของหน้าตัวอย่าง ถ้าคุณเปิดใช้งานในขั้นตอนของ hook PagePaintHookคุณยังคงสามารถวาดเนื้อหาของหน้าตัวอย่าง. | ||
| PSD_DISABLEPAPER | ||
| ปิดใช้งานตัวควบคุมกระดาษ การป้องกันผู้ใช้จากการตั้งค่าพารามิเตอร์ของเพจเช่นขนาดกระดาษและแหล่งที่มา. | ||
| PSD_DISABLEPRINTER | ||
| ปิดใช้งานปุ่มเครื่องพิมพ์การป้องกันไม่ให้ผู้ใช้เรียกใช้กล่องโต้ตอบที่ประกอบด้วยข้อมูลการตั้งค่าเครื่องพิมพ์เพิ่มเติม. | ||
| PSD_ENABLEPAGEPAINTHOOK | ||
| ช่วยให้ขั้นตอนของ hook ระบุไว้ในสมาชิกlpfnPagePaintHook. | ||
| PSD_ENABLEPAGESETUPHOOK | ||
| ช่วยให้ขั้นตอนของ hook ระบุไว้ในสมาชิกlpfnPageSetupHook. | ||
| PSD_ENABLEPAGESETUPTEMPLATE | ||
| บ่งชี้ว่า สมาชิกที่hInstanceและlpPageSetupTemplateNameระบุแม่แบบกล่องโต้ตอบการใช้ในตำแหน่งของแม่แบบเริ่มต้น. | ||
| PSD_ENABLEPAGESETUPTEMPLATEHANDLE | ||
| บ่งชี้ว่า สมาชิกhPageSetupTemplateที่ระบุข้อมูลบล็อกที่ประกอบด้วยแม่แบบกล่องโต้ตอบที่มากมายใส่ไว้ ระบบสมาชิกlpPageSetupTemplateNameละเว้นถ้ามีระบุค่าสถานะนี้. | ||
| PSD_INHUNDREDTHSOFMILLIMETERS | ||
| บ่งชี้ว่า มีหน่วยวัดสำหรับระยะขอบในร้อยส่วนของมิลลิเมตร และขนาดกระดาษ ค่าในสมาชิกrtMargin, rtMinMarginและptPaperSizeในร้อยส่วนของมิลลิเมตรได้ คุณสามารถตั้งค่าสถานะนี้บนสัญญาณเข้าแทนที่หน่วยเริ่มต้นของหน่วยวัดสำหรับตำแหน่งกระทำการของผู้ใช้ เมื่อฟังก์ชันจะส่งกลับ การตั้งค่ากล่องโต้ตอบนี้ธงเพื่อระบุหน่วยใช้. | ||
| PSD_INTHOUSANDTHSOFINCHES | ||
| บ่งชี้ว่า มีหน่วยวัดสำหรับระยะขอบของ thousandths ของนิ้ว และขนาดกระดาษ ค่าในสมาชิกrtMargin, rtMinMarginและptPaperSizeใน thousandths ของนิ้วได้ คุณสามารถตั้งค่าสถานะนี้บนสัญญาณเข้าแทนที่หน่วยเริ่มต้นของหน่วยวัดสำหรับตำแหน่งกระทำการของผู้ใช้ เมื่อฟังก์ชันจะส่งกลับ การตั้งค่ากล่องโต้ตอบนี้ธงเพื่อระบุหน่วยใช้. | ||
| PSD_INWININIINTLMEASURE | ||
| ไม่สามารถใช้งาน. | ||
| PSD_MARGINS | ||
| ทำให้ระบบการใช้ค่าที่ระบุในสมาชิกrtMarginที่เป็นความกว้างเริ่มต้นสำหรับด้านซ้าย บน ด้านขวา และระยะขอบล่าง ถ้าไม่มีการตั้งค่า PSD_MARGINS ระบบตั้งค่าเริ่มต้นความกว้างเป็นหนึ่งนิ้วสำหรับระยะขอบทั้งหมด. | ||
| PSD_MINMARGINS | ||
| ทำให้ระบบการใช้ค่าที่ระบุในสมาชิกrtMinMarginที่เป็นความกว้างยอมขั้นต่ำสำหรับด้านซ้าย บน ด้านขวา และระยะขอบล่าง ระบบป้องกันไม่ให้ผู้ใช้ป้อนความกว้างที่น้อยกว่าค่าต่ำสุดที่ระบุ ถ้า PSD_MINMARGINS ไม่มีระบุ ระบบการตั้งค่าความกว้างยอมขั้นต่ำที่อนุญาตให้ใช้เครื่องพิมพ์. | ||
| PSD_NONETWORKBUTTON | ||
| ซ่อน และปิดใช้งานปุ่ม'เครือข่าย'. | ||
| PSD_NOWARNING | ||
| ป้องกันไม่ให้ระบบแสดงข้อความเตือนเมื่อมีไม่มีเครื่องพิมพ์เริ่มต้น. | ||
| PSD_RETURNDEFAULT | ||
| PageSetupDlgไม่แสดงกล่องโต้ตอบ แทน มันตั้งค่าสมาชิกhDevNamesและhDevModeในการจับเพื่อ โครงสร้างข้อมูล DEVMODEและDEVNAMESที่จะกำหนดค่าเริ่มต้นสำหรับเครื่องพิมพ์เริ่มต้นของระบบ PageSetupDlgส่งกลับข้อผิดพลาดถ้าเป็นhDevNamesหรือhDevModeไม่ใช่ NULL. | ||
| PSD_SHOWHELP | ||
| ทำให้กล่องโต้ตอบจะแสดงปุ่มที่ช่วยกัน สมาชิกhwndOwnerต้องระบุหน้าต่างไปHELPMSGSTRINGได้รับข้อความที่กล่องโต้ตอบการส่งเมื่อผู้ใช้คลิกที่ปุ่มวิธีใช้ที่ลงทะเบียน. | ||
ถ้าไม่ระบุค่าสถานะ PSD_INHUNDREDTHSOFMILLIMETERS และ PSD_INTHOUSANDTHSOFINCHES ระบบแบบสอบถามค่า LOCALE_IMEASURE ของระบบภาษาของผู้ใช้เริ่มต้นเพื่อกำหนดหน่วยวัดอย่างใดอย่างหนึ่ง (ในร้อยส่วนของมิลลิเมตร) หรือ thousandths ของนิ้วสำหรับความกว้างระยะขอบและขนาดกระดาษ.
ถ้ามีทั้งhDevNamesและhDevModeถูกต้อง จับและชื่อเครื่องพิมพ์ที่ระบุ โดยสมาชิกwDeviceOffsetของโครงสร้างDEVNAMESไม่เหมือนชื่อที่ระบุ โดยสมาชิกdmDeviceNameของโครงสร้างข้อมูล DEVMODEระบบใช้ชื่อที่ระบุโดยwDeviceOffsetตามค่าเริ่มต้น.
nbsp Windows &NT:ต้องการรุ่น 3.51 หรือรุ่นที่ใหม่กว่า
Windows:ต้องใช้ Windows 95 หรือรุ่นที่ใหม่กว่า
Windows CE:ไม่สนับสนุน
หัวข้อ:ประกาศใน commdlg.h
Unicode:กำหนดเป็นโครงสร้างแบบ Unicode และ ANSI.
ภาพรวมไลบรารีของกล่องโต้ตอบทั่วไปโครงสร้างกล่องโต้ตอบทั่วไป DEVMODE, DEVNAMES, MAKEINTRESOURCE, PagePaintHook, PageSetupDlg, PageSetupHook, WM_INITDIALOG