WINDOWPOS โครงสร้าง
โครงสร้างข้อมูลWINDOWPOSมีแบบฟอร์มต่อไปนี้:
typedef struct tagWINDOWPOS { / * wp * /
nbsp HWND hwnd
HWND hwndInsertAfter
int x
int y
int cx
int cy
ตั้งค่าสถานะ UINT
} WINDOWPOS(&N)
โครงสร้างของWINDOWPOSประกอบด้วยข้อมูลเกี่ยวกับขนาดและตำแหน่งของหน้าต่าง?
สมาชิก
hwnd
ระบุหน้าต่าง?
hwndInsertAfter
ระบุหน้าต่างด้านหลังซึ่งวางหน้าต่างนี้?
x
ระบุตำแหน่งของขอบด้านซ้ายของหน้าต่าง?
y
ระบุตำแหน่งของขอบด้านขวาของหน้าต่าง?
cx
ระบุความกว้างของหน้าต่าง พิกเซล?
cy
ระบุความสูงของหน้าต่าง พิกเซล?
ค่าสถานะ
ระบุตัวเลือกการวางตำแหน่งของหน้าต่าง สมาชิกนี้สามารถเป็นหนึ่งในค่าต่อไปนี้:
-
SWP_DRAWFRAMEnbsp วาดเฟรม (ที่กำหนดไว้ในคำอธิบายของคลาสสำหรับหน้าต่าง) รอบหน้าต่าง หน้าต่างได้รับข้อความWM_NCCALCSIZE(&N)?
-
SWP_FRAMECHANGEDnbsp ส่งข้อความWM_NCCALCSIZEไปยังหน้าต่าง แม้ว่าจะไม่มีการเปลี่ยนแปลงขนาดของหน้าต่าง ถ้าไม่ระบุค่าสถานะนี้WM_NCCALCSIZEจะส่งเฉพาะเมื่อมีการเปลี่ยนแปลงขนาดของหน้าต่าง(&N)?
-
SWP_HIDEWINDOWnbsp ซ่อนหน้าต่าง(&N)?
-
SWP_NOACTIVATEnbsp เปิดใช้งานหน้าต่าง(&N)?
-
SWP_NOCOPYBITSnbsp ละเว้นเนื้อหาทั้งหมดของพื้นที่ที่ไคลเอ็นต์ ถ้าไม่ระบุค่าสถานะนี้ เนื้อหาถูกต้องของไคลเอ็นต์พื้นที่จะถูกบันทึก และคัดลอกกลับเข้าไปในพื้นที่ไคลเอ็นต์หลังจากหน้าต่างมีขนาด หรือ repositioned(&N)?
-
SWP_NOMOVEnbsp รักษาการตำแหน่งปัจจุบัน (ละเว้นสมาชิกxและy )(&N)?
-
SWP_NOOWNERZORDERnbsp ไม่มีเปลี่ยนตำแหน่งของหน้าต่างเจ้าของลำดับ Z-(&N)?
-
SWP_NOSIZEnbsp ขนาดปัจจุบัน (ละเว้นสมาชิกcxและcy ) รักษาการ(&N)?
-
SWP_NOREDRAWnbsp ออกตั๋วใหม่เปลี่ยนแปลง(&N)?
-
SWP_NOREPOSITIONnbsp เหมือนกับSWP_NOOWNERZORDER(&N)?
-
SWP_NOSENDCHANGINGnbsp ป้องกันไม่ให้หน้าต่างรับข้อความWM_WINDOWPOSCHANGING(&N)?
-
SWP_NOZORDERnbsp จะสั่งซื้อปัจจุบัน (ละเว้นสมาชิกhwndInsertAfter )(&N)?
-
SWP_SHOWWINDOWnbsp แสดงหน้าต่าง(&N)?
ดูเพิ่มเติมnbspCWnd::OnWindowPosChanging(&N)