มีส่งข้อความ WM_MOUSEACTIVATE เมื่อเคอร์เซอร์อยู่ในหน้าต่างไม่ใช้งาน และผู้ใช้กดปุ่มเมาส์ หน้าต่างหลักได้รับข้อความนี้เท่านั้นหากหน้าต่างลูกผ่านมันไปยังฟังก์ชันDefWindowProc.
WM_MOUSEACTIVATE hwndTopLevel = wParam (HWND) / / จัดการของแม่ที่ระดับบนสุด nHittest = (INT) LOWORD(lParam) / / ตีทดสอบค่า uMsg = (UINT) HIWORD(lParam) / / เมาส์ข้อความ
ค่าส่งกลับระบุว่า หน้าต่างควรสามารถเปิดใช้งานและว่าควรละทิ้งตัวระบุข้อความเมาส์ มันต้องเป็นหนึ่งในค่าต่อไปนี้:
| ค่า | ความหมาย |
|---|---|
| MA_ACTIVATE | เปิดใช้งานหน้าต่าง และไม่ละทิ้งความเมาส์. |
| MA_ACTIVATEANDEAT | เปิดใช้งานหน้าต่าง และละเว้นข้อความเมาส์. |
| MA_NOACTIVATE | เปิดใช้งานหน้าต่าง และไม่ละทิ้งความเมาส์. |
| MA_NOACTIVATEANDEAT | เปิดใช้งานหน้าต่าง แต่ละเว้นข้อความเมาส์. |
ฟังก์ชันDefWindowProcจะส่งข้อความไปหน้าต่างหลักของหน้าต่างลูกก่อนการประมวลผลใด ๆ เกิดขึ้น หน้าต่างหลักเป็นตัวกำหนดว่าจะเปิดใช้งานหน้าต่างลูก ถ้าจะเปิดใช้งานหน้าต่างเด็ก หน้าต่างหลักควรกลับ MA_NOACTIVATE หรือ MA_NOACTIVATEANDEAT เพื่อป้องกันไม่ให้ระบบประมวลผลข้อความ.
nbsp Windows &NT:ต้องการเวอร์ชัน 3.1 หรือรุ่นที่ใหม่กว่า
Windows:ต้องใช้ Windows 95 หรือรุ่นที่ใหม่กว่า
Windows CE:ไม่สนับสนุน
หัวข้อ:ประกาศใน winuser.h.
ภาพรวมการป้อนข้อมูลของเมาส์ข้อความการป้อนข้อมูลของเมาส์ DefWindowProc, WM_NCHITTEST