WM_WINDOWPOSCHANGING

WM_WINDOWPOSCHANGING จะส่งข้อความไปยังหน้าต่างขนาด ตำแหน่งงาน หรือสถานที่ในใบสั่ง Z กำลังจะเปลี่ยนเป็นผลของการเรียกไปยังฟังก์ชันSetWindowPosหรือฟังก์ชันการจัดการหน้าต่างอื่น.

WM_WINDOWPOSCHANGING lpwp = lParam (LPWINDOWPOS) / / ชี้ไปยังข้อมูลขนาดและตำแหน่ง 

 

พารามิเตอร์

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

ส่งกลับค่า

ถ้าโปรแกรมประยุกต์ใช้ประมวลผลข้อความนี้ ควรกลับเป็นศูนย์.

การกระทำเริ่มต้น

สำหรับหน้าต่างที่มีลักษณะ WS_OVERLAPPED หรือ WS_THICKFRAME, DefWindowProcฟังก์ชันส่งข้อความ WM_GETMINMAXINFO ไปหน้าต่าง นี้จะทำ การตรวจสอบใหม่ขนาดและตำแหน่งของหน้าต่าง และ การบังคับใช้ลักษณะไคลเอ็นต์ CS_BYTEALIGNCLIENT และ CS_BYTEALIGNWINDOW โดยไม่ผ่านข้อความ WM_WINDOWPOSCHANGING ไปยังฟังก์ชันDefWindowProcแอปพลิเคชันสามารถแทนที่ค่าเริ่มต้นเหล่านี้.

หมายเหตุ

ในขณะที่กำลังประมวลผลข้อความนี้ การปรับเปลี่ยนค่าในWINDOWPOSหนึ่งมีผลต่อของหน้าต่างขนาดใหม่ ตำแหน่งงาน หรือสถานที่ในใบสั่ง Z แอปพลิเคชันสามารถป้องกันการเปลี่ยนแปลงไปยังหน้าต่างด้วยการตั้งค่าหรือล้างบิตเหมาะสมในสถานะสมาชิกของWINDOWPOS.

QuickInfo

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

ดูเพิ่มเติม

ภาพรวมของ Windowsข้อความในหน้าต่าง DefWindowProc, EndDeferWindowPos, SetWindowPos, WINDOWPOS, WM_GETMINMAXINFO, WM_MOVE, WM_SIZE, WM_WINDOWPOSCHANGED