WM_WINDOWPOSCHANGING จะส่งข้อความไปยังหน้าต่างขนาด ตำแหน่งงาน หรือสถานที่ในใบสั่ง Z กำลังจะเปลี่ยนเป็นผลของการเรียกไปยังฟังก์ชันSetWindowPosหรือฟังก์ชันการจัดการหน้าต่างอื่น.
WM_WINDOWPOSCHANGING lpwp = lParam (LPWINDOWPOS) / / ชี้ไปยังข้อมูลขนาดและตำแหน่ง
ถ้าโปรแกรมประยุกต์ใช้ประมวลผลข้อความนี้ ควรกลับเป็นศูนย์.
สำหรับหน้าต่างที่มีลักษณะ WS_OVERLAPPED หรือ WS_THICKFRAME, DefWindowProcฟังก์ชันส่งข้อความ WM_GETMINMAXINFO ไปหน้าต่าง นี้จะทำ การตรวจสอบใหม่ขนาดและตำแหน่งของหน้าต่าง และ การบังคับใช้ลักษณะไคลเอ็นต์ CS_BYTEALIGNCLIENT และ CS_BYTEALIGNWINDOW โดยไม่ผ่านข้อความ WM_WINDOWPOSCHANGING ไปยังฟังก์ชันDefWindowProcแอปพลิเคชันสามารถแทนที่ค่าเริ่มต้นเหล่านี้.
ในขณะที่กำลังประมวลผลข้อความนี้ การปรับเปลี่ยนค่าในWINDOWPOSหนึ่งมีผลต่อของหน้าต่างขนาดใหม่ ตำแหน่งงาน หรือสถานที่ในใบสั่ง Z แอปพลิเคชันสามารถป้องกันการเปลี่ยนแปลงไปยังหน้าต่างด้วยการตั้งค่าหรือล้างบิตเหมาะสมในสถานะสมาชิกของWINDOWPOS.
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