โครงสร้างของWINDOWPLACEMENTประกอบด้วยข้อมูลเกี่ยวกับการวางตำแหน่งของหน้าต่างบนหน้าจอ.
typedef struct _WINDOWPLACEMENT {UINT ยาว
ค่าสถานะ UINT
UINT showCmd
จุด ptMinPosition
จุด ptMaxPosition
RECT rcNormalPosition
} WINDOWPLACEMENT
GetWindowPlacementและSetWindowPlacementล้มเหลวถ้าสมาชิกนี้ไม่ได้ตั้งค่าอย่างถูกต้อง.
ค่า | ความหมาย |
---|---|
WPF_RESTORETOMAXIMIZED | |
ระบุการขยายใหญ่ที่ คืนค่าหน้าต่างจะถูกสุด คำนึงถึงการขยายใหญ่ไม่ว่าจะถูกสุดก่อนที่จะถูกย่อให้เล็กสุด การตั้งค่านี้จะใช้ได้เฉพาะในครั้งถัดไปที่มีการคืนค่าหน้าต่าง มันไม่เปลี่ยนแปลงลักษณะการทำงานคืนค่าเริ่มต้น ธงนี้จะใช้ได้เฉพาะเมื่อมีระบุค่า SW_SHOWMINIMIZED สำหรับสมาชิกshowCmd. | |
WPF_SETMINPOSITION | |
ระบุว่า อาจสามารถระบุพิกัดของหน้าต่างที่ย่อเล็กสุด ธงนี้ต้องระบุถ้า พิกัดที่กำหนดสมาชิกptMinPosition. |
ค่า | ความหมาย |
---|---|
SW_HIDE | ซ่อนหน้าต่าง และเปิดใช้งานหน้าต่างอื่น. |
SW_MINIMIZE | ย่อหน้าเล็กสุดหน้าต่างที่ระบุ และเปิดใช้งานหน้าต่างระดับบนสุดในรายการของระบบ. |
SW_RESTORE | เปิดใช้งาน และแสดงหน้าต่าง คืนถ้าหน้าต่างถูกย่อให้เล็กสุด หรือขยายใหญ่สุด ระบบค่ามันไปถึงขนาดและตำแหน่ง (เหมือน SW_SHOWNORMAL) ต้นฉบับ. |
SW_SHOW | เปิดใช้งานหน้าต่าง และแสดงในปัจจุบันขนาดและตำแหน่ง. |
SW_SHOWMAXIMIZED | เปิดใช้งานหน้าต่าง และแสดงเป็นหน้าต่างที่ขยาย. |
SW_SHOWMINIMIZED | เปิดใช้งานหน้าต่าง และแสดงเป็นไอคอน. |
SW_SHOWMINNOACTIVE | แสดงหน้าต่างเป็นไอคอน หน้าต่างที่ใช้งานยังคงใช้งานอยู่. |
SW_SHOWNA | แสดงหน้าต่างในสถานะปัจจุบัน หน้าต่างที่ใช้งานยังคงใช้งานอยู่. |
SW_SHOWNOACTIVATE | แสดงหน้าต่างในขนาดและตำแหน่งล่าสุด หน้าต่างที่ใช้งานยังคงใช้งานอยู่. |
SW_SHOWNORMAL | เปิดใช้งาน และแสดงหน้าต่าง คืนถ้าหน้าต่างถูกย่อให้เล็กสุด หรือขยายใหญ่สุด ระบบค่ามันไปถึงขนาดและตำแหน่ง (เหมือน SW_RESTORE) ต้นฉบับ. |
ถ้าหน้าต่างเป็นหน้าต่างระดับบนสุดที่มีลักษณะหน้าต่าง WS_EX_TOOLWINDOW นั้นพิกัดที่แสดง โดยสมาชิกต่อไปอยู่ในพิกัดพื้นที่ทำงาน: ptMinPosition, ptMaxPositionและrcNormalPosition มิฉะนั้น สมาชิกเหล่านี้อยู่ในพิกัดของหน้าจอ.
พิกัดพื้นที่ทำงานที่ต่างจากพิกัดของหน้าจอที่จะใช้ตั้งและขนาดของ appbars (รวมถึงแถบงาน) เข้าบัญชี พิกัดพื้นที่ทำงาน (0,0) อยู่มุมซ้ายบนของ "พื้นที่พื้นที่" พื้นที่ของหน้าจอไม่ได้ใช้ โดย appbars.
พิกัดที่ใช้ในโครงสร้างแบบWINDOWPLACEMENTควรใช้ โดยฟังก์ชันGetWindowPlacementและSetWindowPlacementเท่านั้น ส่งพิกัดพื้นที่ทำงานกับฟังก์ชันที่พิกัดหน้าจอ (เช่นSetWindowPos) ที่คาดว่า จะส่งผลในหน้าต่างที่ปรากฏในตำแหน่งที่ไม่ถูกต้อง ตัวอย่างเช่น ถ้าแถบงานอยู่ที่ด้านบนของหน้าจอ บันทึกหน้าต่างพิกัดโดยใช้GetWindowPlacementและการคืนค่าดังกล่าวโดยใช้SetWindowPosทำหน้าต่างปรากฏเลื้อย "" ขึ้นหน้าจอ.
nbsp Windows &NT:ต้องการเวอร์ชัน 3.1 หรือรุ่นที่ใหม่กว่า
Windows:ต้องใช้ Windows 95 หรือรุ่นที่ใหม่กว่า
Windows CE:ไม่สนับสนุน
หัวข้อ:ประกาศใน winuser.h.
ภาพรวมของ Windowsโครงสร้างของหน้าต่าง GetWindowPlacement, SetWindowPlacement, SetWindowPos, ShowWindow, จุด RECT