PageSetupHook

ขั้นตอนของ hook PageSetupHookมีฟังก์ชันการเรียกกลับที่โปรแกรมประยุกต์ หรือไลบรารีที่กำหนดใช้ ด้วยฟังก์ชันPageSetupDlg ฟังก์ชันนี้ได้รับข้อความหรือการแจ้งเตือนสำหรับกระบวนการกล่องโต้ตอบเริ่มต้นของกล่องโต้ตอบตั้งค่าหน้ากระดาษทั่วไป.

ชนิดLPPAGESETUPHOOKกำหนดเป็นตัวชี้ไปยังฟังก์ชันนี้ติดต่อกลับ PageSetupHookคือตัวยึดสำหรับชื่อฟังก์ชันของโปรแกรมประยุกต์ที่กำหนดเอง หรือไลบรารีที่กำหนดเอง.

(UINT ติดต่อกลับ PageSetupHook HWND  hdlg, / / จัดการไปยังหน้าต่างกล่องโต้ตอบUINTuiMsg, / / ข้อความที่ระบุWPARAMwParam, / / ความพารามิเตอร์LPARAMlParam / / ความพารามิเตอร์);
 

พารามิเตอร์

hdlg
จัดการกับหน้าต่างกล่องโต้ตอบตั้งค่าหน้ากระดาษที่ซึ่งข้อความมีจุดมุ่งหมาย.
uiMsg
ระบุข้อความได้รับ.
wParam
ระบุข้อมูลเพิ่มเติมเกี่ยวกับข้อความ ความหมายที่แน่นอนขึ้นกับค่าของพารามิเตอร์uiMsg.
lParam
ระบุข้อมูลเพิ่มเติมเกี่ยวกับข้อความ ความหมายที่แน่นอนขึ้นกับค่าของพารามิเตอร์uiMsg.

ถ้าพารามิเตอร์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 นี้ยืนยันว่า กระบวนงานระดับชั้นย่อยของคุณได้รับเฉพาะตัวควบคุมข้อความก่อนขั้นตอนระดับชั้นย่อยกำหนด โดยขั้นตอนในกล่องโต้ตอบ.

QuickInfo

nbsp Windows &NT:ต้องการเวอร์ชัน 3.1 หรือรุ่นที่ใหม่กว่า
Windows:ต้องใช้ Windows 95 หรือรุ่นที่ใหม่กว่า
Windows CE:ไม่สนับสนุน
หัวข้อ:ประกาศใน commdlg.h
ไลบรารีที่นำเข้า:ผู้ใช้กำหนด.

ดูเพิ่มเติม

ภาพรวมไลบรารีของกล่องโต้ตอบทั่วไปฟังก์ชันกล่องโต้ตอบทั่วไป EndDialog, PageSetupDlg, PAGESETUPDLG, PostMessage, WM_INITDIALOG, WM_CTLCOLORDLG

Index