ขั้นตอนของ hook PageSetupHookมีฟังก์ชันการเรียกกลับที่โปรแกรมประยุกต์ หรือไลบรารีที่กำหนดใช้ ด้วยฟังก์ชันPageSetupDlg ฟังก์ชันนี้ได้รับข้อความหรือการแจ้งเตือนสำหรับกระบวนการกล่องโต้ตอบเริ่มต้นของกล่องโต้ตอบตั้งค่าหน้ากระดาษทั่วไป.
ชนิดLPPAGESETUPHOOKกำหนดเป็นตัวชี้ไปยังฟังก์ชันนี้ติดต่อกลับ PageSetupHookคือตัวยึดสำหรับชื่อฟังก์ชันของโปรแกรมประยุกต์ที่กำหนดเอง หรือไลบรารีที่กำหนดเอง.
(UINT ติดต่อกลับ PageSetupHook HWND hdlg, / / จัดการไปยังหน้าต่างกล่องโต้ตอบUINTuiMsg, / / ข้อความที่ระบุWPARAMwParam, / / ความพารามิเตอร์LPARAMlParam / / ความพารามิเตอร์);
ถ้าพารามิเตอร์uiMsgบ่งชี้ความWM_INITDIALOG , lParamเป็นตัวชี้การประกอบด้วยPAGESETUPDLGโครงสร้างที่ค่าที่ระบุเมื่อสร้างกล่องโต้ตอบทั่วไป.
ถ้าขั้นตอนของ hook ส่งกลับค่าศูนย์ ขั้นตอนเริ่มต้นกล่องโต้ตอบการประมวลผลข้อความ.
ถ้าขั้นตอนของ hook ส่งกลับค่าไม่ใช่ศูนย์ ขั้นตอนเริ่มต้นกล่องโต้ตอบการละเว้นข้อความ.
เมื่อคุณใช้ฟังก์ชันPageSetupDlgเพื่อสร้างกล่องโต้ตอบหมายตั้งค่าหน้ากระดาษทั่วไป คุณสามารถจัดเป็นขั้นตอนของ hook PageSetupHookการประมวลผลข้อความหรือวัตถุประสงค์สำหรับขั้นตอนในกล่องโต้ตอบการแจ้งเตือน เมื่อต้องการเปิดการใช้งานในขั้นตอนของ hook ใช้โครงสร้างPAGESETUPDLGที่คุณส่งไปยังฟังก์ชันสร้างการโต้ตอบ ระบุตัวชี้ไปยังขั้นตอนของ hook ในสมาชิกlpfnPageSetupHookและระบุค่าสถานะ PSD_ENABLEPAGESETUPHOOK ในสถานะสมาชิก.
ขั้นตอนเริ่มต้นกล่องโต้ตอบการประมวลผลข้อความ WM_INITDIALOG ก่อนที่จะส่งไปยังขั้นตอนของ hook อื่น ๆ ความ ขั้นตอนของ hook การรับข้อความก่อน ค่าส่งคืนของขั้นตอนของ hook แล้ว กำหนดว่า กระบวนการโต้ตอบการเริ่มต้นการประมวลผลข้อความ หรือละเว้นได้.
ถ้าขั้นตอนของ hook การประมวลผลข้อความWM_CTLCOLORDLGมันต้องส่งกลับหมายเลขอ้างอิงของแปรงที่ถูกต้องสำหรับการวาดภาพเป็นพื้นหลังของกล่องโต้ตอบ ทั่วไป ถ้าข้อใด ๆ WM_CTLCOLOR ความใช้ประมวลผลในขั้นตอนของ hook จะต้องส่งกลับหมายเลขอ้างอิงของแปรงที่ถูกต้องสำหรับการวาดภาพเป็นพื้นหลังของตัวควบคุมที่ระบุ.
เรียกใช้ฟังก์ชันEndDialogจากขั้นตอนของ hook แทน ขั้นตอนของ hook สามารถเรียกใช้ฟังก์ชันPostMessageเพื่อลงรายการบัญชีข้อความ WM_COMMAND ที่ มีค่า IDABORT ในกระบวนการกล่องโต้ตอบ IDABORT การลงรายการบัญชีปิดกล่องโต้ตอบ และการทำให้ฟังก์ชันในกล่องโต้ตอบเพื่อส่งกลับ FALSE ถ้าคุณจำเป็นต้องรู้ว่าทำไมขั้นตอนของ hook การปิดกล่องโต้ตอบ คุณต้องมีกลไกของการสื่อสารระหว่างขั้นตอนของ hook และโปรแกรมประยุกต์ของคุณ.
คุณสามารถซับคลาสตัวควบคุมมาตรฐานของกล่องโต้ตอบทั่วไป อย่างไรก็ตาม กระบวนงานของกล่องโต้ตอบการทั่วไปอาจยังระดับชั้นย่อยการควบคุม เนื่องจากการนี้ คุณควรควบคุมระดับชั้นย่อยเมื่อขั้นตอนของ hook การประมวลผลข้อความ WM_INITDIALOG นี้ยืนยันว่า กระบวนงานระดับชั้นย่อยของคุณได้รับเฉพาะตัวควบคุมข้อความก่อนขั้นตอนระดับชั้นย่อยกำหนด โดยขั้นตอนในกล่องโต้ตอบ.
nbsp Windows &NT:ต้องการเวอร์ชัน 3.1 หรือรุ่นที่ใหม่กว่า
Windows:ต้องใช้ Windows 95 หรือรุ่นที่ใหม่กว่า
Windows CE:ไม่สนับสนุน
หัวข้อ:ประกาศใน commdlg.h
ไลบรารีที่นำเข้า:ผู้ใช้กำหนด.
ภาพรวมไลบรารีของกล่องโต้ตอบทั่วไปฟังก์ชันกล่องโต้ตอบทั่วไป EndDialog, PageSetupDlg, PAGESETUPDLG, PostMessage, WM_INITDIALOG, WM_CTLCOLORDLG