โครงสร้างของWINDOWPOSประกอบด้วยข้อมูลเกี่ยวกับขนาดและตำแหน่งของหน้าต่าง.
typedef struct _WINDOWPOS { / / wp HWND hwnd
HWND hwndInsertAfter
int x
int y
int cx
int cy
ค่าสถานะ UINT
} WINDOWPOS
ค่า | ความหมาย |
---|---|
SWP_DRAWFRAME | วาดเฟรม (ที่กำหนดไว้ในคำอธิบายของคลาสของหน้าต่าง) รอบหน้าต่าง. |
SWP_FRAMECHANGED | ส่งข้อความ WM_NCCALCSIZE ไปยังหน้าต่าง แม้ว่าจะไม่มีการเปลี่ยนแปลงขนาดของหน้าต่าง ถ้าไม่ระบุค่าสถานะนี้ WM_NCCALCSIZE จะส่งเฉพาะเมื่อมีการเปลี่ยนแปลงขนาดของหน้าต่าง. |
SWP_HIDEWINDOW | ซ่อนหน้าต่าง. |
SWP_NOACTIVATE | เปิดใช้งานหน้าต่าง หากไม่ตั้งค่าสถานะนี้ หน้าต่างเปิดใช้งาน และย้ายไปยังด้านบนของทั้งสองอยู่ด้านบนสุด หรือ จอมไม่ใช่กลุ่ม (ขึ้นอยู่กับการตั้งค่าของพารามิเตอร์hWndInsertAfter ). |
SWP_NOCOPYBITS | ละเว้นเนื้อหาทั้งหมดของพื้นที่ที่ไคลเอ็นต์ ถ้าไม่ระบุค่าสถานะนี้ เนื้อหาถูกต้องของไคลเอ็นต์พื้นที่จะถูกบันทึก และคัดลอกกลับเข้าไปในพื้นที่ไคลเอ็นต์หลังจากหน้าต่างมีขนาด หรือ repositioned. |
SWP_NOMOVE | รักษาการตำแหน่งปัจจุบัน (ละเว้นพารามิเตอร์XและY ). |
SWP_NOOWNERZORDER | ไม่มีเปลี่ยนตำแหน่งของหน้าต่างเจ้าของตามลำดับ Z. |
SWP_NOREDRAW | ออกตั๋วใหม่การเปลี่ยนแปลง หากถูกตั้งค่าสถานะนี้ ไม่มี repainting ใด ๆ เกิดขึ้น นี้ใช้กับพื้นที่ไคลเอ็นต์ nonclient พื้นที่ (รวมถึงแถบเลื่อนและแถบชื่อเรื่อง), และส่วนใดส่วนหนึ่งของหน้าต่างหลักเปิดเผยเป็นผลของหน้าต่างที่มีการเคลื่อนย้าย เมื่อถูกตั้งค่าสถานะนี้ แอพลิเคชันต้องชัดเจนโมฆะ หรือออกตั๋วใหม่ส่วนใด ๆ ของหน้าต่างและหน้าต่างหลักที่จำเป็นต้อง redrawing. |
SWP_NOREPOSITION | เหมือนกับค่าสถานะ SWP_NOOWNERZORDER. |
SWP_NOSENDCHANGING | ป้องกันไม่ให้หน้าต่างรับข้อความ WM_WINDOWPOSCHANGING. |
SWP_NOSIZE | ขนาดปัจจุบัน (ละเว้นพารามิเตอร์cxและcy ) รักษาการ. |
SWP_NOZORDER | รักษาการ Z ใบสั่งปัจจุบัน (ละเว้นพารามิเตอร์hWndInsertAfter ). |
SWP_SHOWWINDOW | แสดงหน้าต่าง. |
nbsp Windows &NT:ต้องการเวอร์ชัน 3.1 หรือรุ่นที่ใหม่กว่า
Windows:ต้องใช้ Windows 95 หรือรุ่นที่ใหม่กว่า
Windows CE:ต้องการเวอร์ชัน 1.0 หรือรุ่นใหม่กว่า
หัวข้อ:ประกาศใน winuser.h.
ภาพรวมของ Windows,โครงสร้างของหน้าต่าง EndDeferWindowPos, SetWindowPos, WM_NCCALCSIZE