ข้อความของเมาส์พื้นที่ nonclient

หน้าต่างได้รับข้อความ nonclient พื้นที่เมาส์เมื่อมีเหตุการณ์เมาส์ที่เกิดขึ้นในส่วนใดส่วนหนึ่งของหน้าต่างยกเว้นพื้นที่ของไคลเอนต์ ประกอบของหน้าต่างnonclient พื้นที่ด้วยการขอบ แถบเมนู แถบชื่อเรื่อง แถบเลื่อน เมนูหน้าต่างปุ่มย่อเล็กสุด และปุ่มขยายใหญ่สุด.

ระบบสร้างพื้นที่ nonclient ที่ใช้ข้อความที่เป็นหลักสำหรับตนเองนั้น ตัวอย่าง ระบบใช้พื้นที่ข้อความที่ nonclient เพื่อเปลี่ยนเคอร์เซอร์เป็นลูกศรสองหัวเมื่อฮอตสปอตที่เคอร์เซอร์ย้ายไปยังขอบของหน้าต่าง หน้าต่างต้องผ่าน nonclient พื้นที่ข้อความที่เมาส์ไปยังฟังก์ชันDefWindowProcการใช้ประโยชน์จากอินเทอร์เฟซสำหรับเมาส์ที่มีอยู่ภายใน.

ไม่สอดคล้องกัน nonclient พื้นที่เมาส์ข้อความสำหรับแต่ละข้อความเมาส์พื้นที่ของไคลเอ็นต์ ชื่อของข้อความเหล่านี้จะคล้ายคลึงกันยกเว้นว่าค่าคงที่มีชื่อสำหรับข้อความพื้นที่ nonclient รวมตัวอักษร "NC" ตัวอย่าง การย้ายเคอร์เซอร์ในพื้นที่ nonclient สร้างความWM_NCMOUSEMOVEและกดปุ่มซ้ายของเมาส์ในขณะที่เคอร์เซอร์อยู่ในพื้นที่ nonclient สร้างข้อความWM_NCLBUTTONDOWN.

พารามิเตอร์lParam nonclient พื้นที่เมาส์ข้อเป็นแบบ โครงสร้างจุดที่ประกอบด้วยการ x-y-พิกัด และของฮอตสปอตที่เคอร์เซอร์ แตกต่างจากพิกัดความไคลเอนต์พื้นที่เมาส์ พิกัดที่จะได้รับในพิกัดหน้าจอแทนที่เป็นไคลเอ็นต์พิกัด ในระบบพิกัดหน้าจอ จุดทั้งหมดบนหน้าจอจะสัมพันธ์กับพิกัด (0,0) ของมุมบนซ้ายของหน้าจอ.

WParamพารามิเตอร์ประกอบด้วยค่าตีทดสอบค่าที่บ่งชี้ว่า ในพื้นที่ nonclient เกิดเหตุการณ์เมาส์ ในส่วนต่อไปนี้อธิบายถึงวัตถุประสงค์ของการตีทดสอบค่า.