WINDOWPLACEMENT

โครงสร้างของWINDOWPLACEMENTประกอบด้วยข้อมูลเกี่ยวกับการวางตำแหน่งของหน้าต่างบนหน้าจอ.

typedef struct _WINDOWPLACEMENT {UINT ยาว 
    ค่าสถานะ UINT 
    UINT showCmd 
    จุด ptMinPosition 
    จุด ptMaxPosition 
    RECT rcNormalPosition 
} WINDOWPLACEMENT 

 

สมาชิก

ความยาว
ระบุความยาว ไบต์ โครงสร้าง ก่อนการเรียกฟังก์ชันGetWindowPlacementหรือSetWindowPlacementตั้งค่าสมาชิกนี้เป็น sizeof (WINDOWPLACEMENT).

GetWindowPlacementและSetWindowPlacementล้มเหลวถ้าสมาชิกนี้ไม่ได้ตั้งค่าอย่างถูกต้อง.

ค่าสถานะ
ระบุสถานะที่ควบคุมตำแหน่งของหน้าต่างที่ย่อเล็กสุดและวิธีการที่คืนค่าหน้าต่าง สมาชิกนี้สามารถถูกอย่างใดอย่างหนึ่งหรือทั้งสองค่าต่อไปนี้:
ค่า ความหมาย
WPF_RESTORETOMAXIMIZED
ระบุการขยายใหญ่ที่ คืนค่าหน้าต่างจะถูกสุด คำนึงถึงการขยายใหญ่ไม่ว่าจะถูกสุดก่อนที่จะถูกย่อให้เล็กสุด การตั้งค่านี้จะใช้ได้เฉพาะในครั้งถัดไปที่มีการคืนค่าหน้าต่าง มันไม่เปลี่ยนแปลงลักษณะการทำงานคืนค่าเริ่มต้น ธงนี้จะใช้ได้เฉพาะเมื่อมีระบุค่า SW_SHOWMINIMIZED สำหรับสมาชิกshowCmd.
WPF_SETMINPOSITION
ระบุว่า อาจสามารถระบุพิกัดของหน้าต่างที่ย่อเล็กสุด ธงนี้ต้องระบุถ้า พิกัดที่กำหนดสมาชิกptMinPosition.

showCmd
ระบุการแสดงสถานะปัจจุบันของหน้าต่าง สมาชิกนี้สามารถเป็นหนึ่งในค่าต่อไปนี้:
ค่า ความหมาย
SW_HIDE ซ่อนหน้าต่าง และเปิดใช้งานหน้าต่างอื่น.
SW_MINIMIZE ย่อหน้าเล็กสุดหน้าต่างที่ระบุ และเปิดใช้งานหน้าต่างระดับบนสุดในรายการของระบบ.
SW_RESTORE เปิดใช้งาน และแสดงหน้าต่าง คืนถ้าหน้าต่างถูกย่อให้เล็กสุด หรือขยายใหญ่สุด ระบบค่ามันไปถึงขนาดและตำแหน่ง (เหมือน SW_SHOWNORMAL) ต้นฉบับ.
SW_SHOW เปิดใช้งานหน้าต่าง และแสดงในปัจจุบันขนาดและตำแหน่ง.
SW_SHOWMAXIMIZED เปิดใช้งานหน้าต่าง และแสดงเป็นหน้าต่างที่ขยาย.
SW_SHOWMINIMIZED เปิดใช้งานหน้าต่าง และแสดงเป็นไอคอน.
SW_SHOWMINNOACTIVE แสดงหน้าต่างเป็นไอคอน หน้าต่างที่ใช้งานยังคงใช้งานอยู่.
SW_SHOWNA แสดงหน้าต่างในสถานะปัจจุบัน หน้าต่างที่ใช้งานยังคงใช้งานอยู่.
SW_SHOWNOACTIVATE แสดงหน้าต่างในขนาดและตำแหน่งล่าสุด หน้าต่างที่ใช้งานยังคงใช้งานอยู่.
SW_SHOWNORMAL เปิดใช้งาน และแสดงหน้าต่าง คืนถ้าหน้าต่างถูกย่อให้เล็กสุด หรือขยายใหญ่สุด ระบบค่ามันไปถึงขนาดและตำแหน่ง (เหมือน SW_RESTORE) ต้นฉบับ.

ptMinPosition
ระบุพิกัดของมุมบนซ้ายของหน้าต่างได้เมื่อหน้าต่างถูกย่อเล็กสุด.
ptMaxPosition
ระบุพิกัดของมุมบนซ้ายของหน้าต่างได้เมื่อหน้าต่างถูกขยายใหญ่สุด.
rcNormalPosition
ระบุพิกัดของหน้าต่างได้เมื่อหน้าต่างอยู่ในตำแหน่งคืน.

หมายเหตุ

ถ้าหน้าต่างเป็นหน้าต่างระดับบนสุดที่มีลักษณะหน้าต่าง WS_EX_TOOLWINDOW นั้นพิกัดที่แสดง โดยสมาชิกต่อไปอยู่ในพิกัดพื้นที่ทำงาน: ptMinPosition, ptMaxPositionและrcNormalPosition มิฉะนั้น สมาชิกเหล่านี้อยู่ในพิกัดของหน้าจอ.

พิกัดพื้นที่ทำงานที่ต่างจากพิกัดของหน้าจอที่จะใช้ตั้งและขนาดของ appbars (รวมถึงแถบงาน) เข้าบัญชี พิกัดพื้นที่ทำงาน (0,0) อยู่มุมซ้ายบนของ "พื้นที่พื้นที่" พื้นที่ของหน้าจอไม่ได้ใช้ โดย appbars.

พิกัดที่ใช้ในโครงสร้างแบบWINDOWPLACEMENTควรใช้ โดยฟังก์ชันGetWindowPlacementและSetWindowPlacementเท่านั้น ส่งพิกัดพื้นที่ทำงานกับฟังก์ชันที่พิกัดหน้าจอ (เช่นSetWindowPos) ที่คาดว่า จะส่งผลในหน้าต่างที่ปรากฏในตำแหน่งที่ไม่ถูกต้อง ตัวอย่างเช่น ถ้าแถบงานอยู่ที่ด้านบนของหน้าจอ บันทึกหน้าต่างพิกัดโดยใช้GetWindowPlacementและการคืนค่าดังกล่าวโดยใช้SetWindowPosทำหน้าต่างปรากฏเลื้อย "" ขึ้นหน้าจอ.

QuickInfo

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

ดูเพิ่มเติม

ภาพรวมของ Windowsโครงสร้างของหน้าต่าง GetWindowPlacement, SetWindowPlacement, SetWindowPos, ShowWindow, จุด RECT

Index