การเปิดใช้งานหน้าต่าง

เมื่อผู้ใช้คลิกที่หน้าต่างระดับบนสุดไม่ใช้งานหรือหน้าต่างลูกของหน้าต่างระดับบนสุดไม่ทำงาน ระบบส่งข้อความWM_MOUSEACTIVATE (ท่ามกลางผู้อื่น) ไปยังหน้าต่างระดับบนสุดหรือเด็ก ระบบส่งข้อความนี้หลังจากข้อความWM_NCHITTESTการลงรายการบัญชี ไปยังหน้าต่าง แต่ก่อนที่ จะลงรายการบัญชีปุ่มลงข้อความ เมื่อ WM_MOUSEACTIVATE ถูกส่งผ่านไปยังฟังก์ชันDefWindowProcระบบเปิดใช้งานหน้าต่างระดับบนสุด และโพสต์ปุ่มลงข้อความในหน้าต่างระดับบนสุดหรือลูกแล้ว.

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

ค่า ความหมาย
MA_ACTIVATE เปิดใช้งานหน้าต่าง และไม่ละทิ้งความเมาส์.
MA_NOACTIVATE เปิดใช้งานหน้าต่าง และไม่ละทิ้งความเมาส์.
MA_ACTIVATEANDEAT เปิดใช้งานหน้าต่าง และละทิ้งความเมาส์.
MA_NOACTIVATEANDEAT เปิดใช้งานหน้าต่าง แต่ละเว้นข้อความเมาส์.