ฟังก์ชันBeginDeferWindowPosจะจัดสรรหน่วยความจำสำหรับหลายหน้าต่าง วางโครงสร้าง และการส่งกลับหมายเลขอ้างอิงกับโครงสร้าง.
(HDWP BeginDeferWindowPos int nNumWindows / / จำนวนของ windows);
ถ้าฟังก์ชันสำเร็จ ค่าส่งกลับระบุหลายหน้าต่าง โครงสร้างตำแหน่ง หากทรัพยากรระบบไม่เพียงพอในการจัดสรรโครงสร้าง ส่งคืนค่าเป็น NULL การขอเพิ่มเติมข้อมูลข้อผิดพลาด โทร GetLastError.
หลายหน้าต่าง โครงสร้างตำแหน่งจะมีโครงสร้างภายใน โปรแกรมประยุกต์ไม่สามารถเข้าได้โดยตรง.
DeferWindowPosกรอกข้อมูลหลายหน้าต่าง โครงสร้างตำแหน่งข้อมูลเกี่ยวกับตำแหน่งเป้าหมายสำหรับ windows อย่าง น้อยหนึ่งจะสามารถย้าย ฟังก์ชันEndDeferWindowPosยอมรับหมายเลขอ้างอิงนี้โครงสร้าง และ repositions ของ windows โดยใช้ข้อมูลที่เก็บอยู่ในโครงสร้าง.
ถ้ามีหน้าต่างในหลายหน้าต่าง โครงสร้างตำแหน่งมีชุดค่าสถานะ SWP_HIDEWINDOW หรือ SWP_SHOWWINDOW ไม่มีหน้าต่างอยู่ repositioned.
ถ้าระบบต้องเพิ่มขนาดของหน้าต่างหลายบาน ตำแหน่งโครงสร้างเกินขนาดเริ่มต้นที่ระบุ โดยพารามิเตอร์nNumWindowsแต่ไม่สามารถจัดสรรหน่วยความจำเพียงพอที่จะทำเช่นนั้น ระบบล้มเหลวหน้าต่างทั้งหมดที่วางตำแหน่งของลำดับ (BeginDeferWindowPos, DeferWindowPosและEndDeferWindowPos) โดยการระบุขนาดสูงสุดที่ต้องการ โปรแกรมประยุกต์สามารถป้องกัน และการประมวลผลล้มเหลวในกระบวนการก่อน.
nbsp Windows &NT:ต้องการเวอร์ชัน 3.1 หรือรุ่นที่ใหม่กว่า
Windows:ต้องใช้ Windows 95 หรือรุ่นที่ใหม่กว่า
Windows CE:ไม่สนับสนุน
หัวข้อ:ประกาศใน winuser.h
ไลบรารีที่นำเข้า:ใช้ user32.lib.
ภาพรวมของ Windowsหน้าต่างฟังก์ชัน DeferWindowPos, EndDeferWindowPos, SetWindowPos