BOOL SetWindowPos ( const CWnd * pWndInsertAfter, int x, int y, int cx, int cy, UINT nFlags );
ส่งกลับค่า
ไม่ใช่ศูนย์ถ้าฟังก์ชันนี้จะสำเร็จ 0 อื่น?
พารามิเตอร์
pWndInsertAfter
ระบุวัตถุCWndที่จะใส่วัตถุนี้CWnd Z-ลำดับ พารามิเตอร์นี้สามารถเป็นตัวชี้ไปCWndหรือตัวชี้ไปยังหนึ่งในค่าต่อไปนี้:
ดูส่วน "ข้อสังเกต" สำหรับฟังก์ชันนี้สำหรับกฎเกี่ยวกับการใช้พารามิเตอร์นี้?
x
ระบุตำแหน่งใหม่ของทางด้านซ้ายของหน้าต่าง?
y
ระบุตำแหน่งใหม่ของด้านบนสุดของหน้าต่าง?
cx
ระบุความกว้างของหน้าต่างใหม่?
cy
ระบุความสูงของหน้าต่างใหม่?
nFlags
ระบุขนาด และตัวเลือกการวางตำแหน่ง พารามิเตอร์นี้จะเป็นการรวมกันของตัวเลือกต่อไปนี้:
หมายเหตุ
เรียกฟังก์ชันนี้สมาชิกเปลี่ยนขนาด ตำแหน่ง และ Z-ลำดับของหน้าต่างแบบผุดขึ้น และระดับบนสุดของเด็ก?
Windows จะถูกจัดเรียงบนหน้าจอตามการใช้ Z-ลำดับ หน้าต่างที่ด้านบนของใบ Z ปรากฏที่ด้านบนของหน้าต่างอื่น ๆ ทั้งหมดในใบสั่ง?
พิกัดทั้งหมดสำหรับ windows เด็กเป็นไคลเอ็นต์พิกัด (สัมพันธ์กับมุมบนซ้ายของพื้นที่ที่ไคลเอ็นต์ของหน้าต่างหลัก) .nbsp(&N);
สามารถย้ายหน้าต่างไปด้านบน ของ Z-ใบโดยการตั้งค่าพารามิเตอร์pWndInsertAfterแอมป์ wndTopMostและมั่นใจที่ตั้งค่าสถานะSWP_NOZORDERไม่ได้กำหนด หรือ โดยการตั้งค่าลำดับ Z ของหน้าต่างให้อยู่ข้างบน windows จอมใด ๆ ที่มีอยู่ เมื่อทำจอมหน้าต่าง nontopmost ของ windows เป็นยังมีจอม ไม่มีเปลี่ยนเจ้าของ(&A)?
หน้าต่างจอมไม่จอมถ้ามันเป็น repositioned ไปด้านล่าง (แอมป์ wndBottom) Z-ใบสั่ง หรือ หลังหน้าต่างใด ๆ nontopmost เมื่อหน้าต่างจอมทำ nontopmost เจ้าของและของ windows เป็นทั้งหมดยังมี nontopmost windows(&A)?
ถ้าทั้งSWP_NOACTIVATEและSWP_NOZORDERไม่มีระบุ (นั่นคือ เมื่อโปรแกรมประยุกต์ที่ร้องขอว่า หน้าต่างจะพร้อมเปิดใช้งาน และวางใน Z-ลำดับที่ระบุ), ค่าที่ระบุในpWndInsertAfterจะใช้เฉพาะในสถานการณ์ต่อไปนี้:
โปรแกรมประยุกต์ไม่สามารถเปิดใช้งานหน้าต่างไม่ใช้งาน โดยยัง นำไปด้านบนของใบ Z แอปพลิเคชันสามารถเปลี่ยนใบสั่ง Z ของหน้าต่างเปิดใช้งานแล้วโดยไม่มีข้อจำกัด?
หน้าต่าง nontopmost อาจมีหน้าต่างอยู่ด้านบนสุด แต่กลับกันไม่ได้ จะมีหน้าต่าง (ตัวอย่างเช่น กล่องโต้ตอบ) เป็นเจ้าจอมหน้าต่างเองทำหน้าต่างเพื่อให้แน่ใจว่า ทั้งหมดเป็นเจ้าของ windows ที่อยู่ข้างบนของเจ้าจอม?
กับรุ่น Windows 3.1 และสูงกว่า windows สามารถถูกย้ายไปด้านบนของใบ Z และล็อก โดยการตั้งค่าลักษณะของWS_EX_TOPMOSTมี เช่นจอมหน้าต่างรักษาตำแหน่งจอมแม้เมื่อถูกเรียกใช้ ตัวอย่าง การเลือกคำสั่ง WinHelp บนสุดเสมอทำให้หน้าต่างวิธีใช้อยู่ด้านบนสุด และมัน แล้วยังคงมองเห็นได้เมื่อคุณกลับไปยังโปรแกรมประยุกต์ของคุณ?
สร้างหน้าต่างจอม โทรSetWindowPosกับพารามิเตอร์pWndInsertAfterเท่ากับแอมป์ wndTopMostหรือตั้งค่าลักษณะWS_EX_TOPMOSTเมื่อคุณสร้างหน้าต่าง(&A)?
ถ้าใบ Z ประกอบด้วยใด ๆ windows ด้วยลักษณะWS_EX_TOPMOSTหน้าต่างย้าย ด้วยค่าแอมป์ wndTopMostถูกวางที่ด้านบน ของทั้งหมด nontopmost windows แต่ด้าน ล่างหน้าต่างที่อยู่ด้านบนสุด เมื่อโปรแกรมประยุกต์เปิดใช้งานหน้าต่างไม่ได้ใช้งาน โดยไม่มีบิตการWS_EX_TOPMOSTหน้าต่างจะถูกย้ายข้าง ต้นทั้งหมด nontopmost windows แต่ด้าน ล่างหน้าต่างที่อยู่ด้านบนสุด(&A)?
ถ้าSetWindowPosถูกเรียกเมื่อพารามิเตอร์pWndInsertAfterเป็นแอมป์ wndBottomและCWndมีหน้าต่างอยู่ด้านบนสุด หน้าต่างการสูญเสียสถานะของจอม (WS_EX_TOPMOSTถูกล้าง), และระบบวางหน้าต่างที่ด้านล่างของใบ Z(&A)?
ภาพรวม CWnd |nbsp สมาชิกของคลาส| แผนภูมิของลำดับชั้น(&N)
ดูเพิ่มเติมnbsp :: DeferWindowPos, :: SetWindowPos(&N)