BeginDeferWindowPos

ฟังก์ชันBeginDeferWindowPosจะจัดสรรหน่วยความจำสำหรับหลายหน้าต่าง – วางโครงสร้าง และการส่งกลับหมายเลขอ้างอิงกับโครงสร้าง.

 (HDWP BeginDeferWindowPos int  nNumWindows / / จำนวนของ windows);
 

พารามิเตอร์

nNumWindows
ระบุหมายเลขเริ่มต้น windows จะเก็บข้อมูลตำแหน่งของ ฟังก์ชันDeferWindowPosเพิ่มขนาดของโครงสร้าง ถ้าจำเป็น.

ส่งกลับค่า

ถ้าฟังก์ชันสำเร็จ ค่าส่งกลับระบุหลายหน้าต่าง – โครงสร้างตำแหน่ง หากทรัพยากรระบบไม่เพียงพอในการจัดสรรโครงสร้าง ส่งคืนค่าเป็น NULL การขอเพิ่มเติมข้อมูลข้อผิดพลาด โทร GetLastError.

หมายเหตุ

หลายหน้าต่าง – โครงสร้างตำแหน่งจะมีโครงสร้างภายใน โปรแกรมประยุกต์ไม่สามารถเข้าได้โดยตรง.

DeferWindowPosกรอกข้อมูลหลายหน้าต่าง – โครงสร้างตำแหน่งข้อมูลเกี่ยวกับตำแหน่งเป้าหมายสำหรับ windows อย่าง น้อยหนึ่งจะสามารถย้าย ฟังก์ชันEndDeferWindowPosยอมรับหมายเลขอ้างอิงนี้โครงสร้าง และ repositions ของ windows โดยใช้ข้อมูลที่เก็บอยู่ในโครงสร้าง.

ถ้ามีหน้าต่างในหลายหน้าต่าง – โครงสร้างตำแหน่งมีชุดค่าสถานะ SWP_HIDEWINDOW หรือ SWP_SHOWWINDOW ไม่มีหน้าต่างอยู่ repositioned.

ถ้าระบบต้องเพิ่มขนาดของหน้าต่างหลายบาน – ตำแหน่งโครงสร้างเกินขนาดเริ่มต้นที่ระบุ โดยพารามิเตอร์nNumWindowsแต่ไม่สามารถจัดสรรหน่วยความจำเพียงพอที่จะทำเช่นนั้น ระบบล้มเหลวหน้าต่างทั้งหมดที่วางตำแหน่งของลำดับ (BeginDeferWindowPos, DeferWindowPosและEndDeferWindowPos) โดยการระบุขนาดสูงสุดที่ต้องการ โปรแกรมประยุกต์สามารถป้องกัน และการประมวลผลล้มเหลวในกระบวนการก่อน.

QuickInfo

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

ดูเพิ่มเติม

ภาพรวมของ Windowsหน้าต่างฟังก์ชัน DeferWindowPos, EndDeferWindowPos, SetWindowPos

Index