WINDOWPOS

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

typedef struct _WINDOWPOS { / / wp HWND hwnd                     
    HWND hwndInsertAfter          
    int x                        
    int y                        
    int cx                       
    int cy                       
    ค่าสถานะ UINT                    
} WINDOWPOS 

 

สมาชิก

hwnd
จัดการไปยังหน้าต่าง.
hwndInsertAfter
ระบุตำแหน่งของหน้าต่างในลำดับ Z (ตำแหน่งงานด้านหน้าด้านหลัง) สมาชิกนี้สามารถถูกจับตัวไปยังหน้าต่างที่อยู่เบื้องหลังที่หน้าต่างนี้ถูกวางไว้ หรือสามารถแสดงค่าพิเศษหนึ่งรายการ ด้วยฟังก์ชันSetWindowPos.
x
ระบุตำแหน่งของขอบด้านซ้ายของหน้าต่าง.
y
ระบุตำแหน่งของขอบด้านบนของหน้าต่าง.
cx
ระบุความกว้างของหน้าต่าง พิกเซล.
cy
ระบุความสูงของหน้าต่าง พิกเซล.
ค่าสถานะ
ระบุตำแหน่งของหน้าต่าง สมาชิกนี้สามารถเป็นหนึ่งในค่าต่อไปนี้:
ค่า ความหมาย
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 แสดงหน้าต่าง.

QuickInfo

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

ดูเพิ่มเติม

ภาพรวมของ Windows,โครงสร้างของหน้าต่าง EndDeferWindowPos, SetWindowPos, WM_NCCALCSIZE

Index