WM_MOUSEACTIVATE

มีส่งข้อความ WM_MOUSEACTIVATE เมื่อเคอร์เซอร์อยู่ในหน้าต่างไม่ใช้งาน และผู้ใช้กดปุ่มเมาส์ หน้าต่างหลักได้รับข้อความนี้เท่านั้นหากหน้าต่างลูกผ่านมันไปยังฟังก์ชันDefWindowProc.

WM_MOUSEACTIVATE hwndTopLevel = wParam (HWND)       / / จัดการของแม่ที่ระดับบนสุด nHittest = (INT) LOWORD(lParam)    / / ตีทดสอบค่า uMsg = (UINT) HIWORD(lParam)    / / เมาส์ข้อความ 

 

พารามิเตอร์

hwndTopLevel
ค่าของwParam จัดการไปยังหน้าต่างหลักที่ระดับบนสุดของหน้าต่างที่กำลังเปิดใช้งาน.
nHittest
ค่าของคำต่ำใบสั่งของlParam ระบุตีทดสอบค่าที่ส่งกลับ โดยฟังก์ชันDefWindowProcจะเป็นผลลัพธ์ของการประมวลผลข้อความ WM_NCHITTEST สำหรับรายการของค่าตีทดสอบ ดูWM_NCHITTEST.
uMsg
ค่าของคำสูงใบสั่งของlParam ระบุรหัสของข้อความเมาส์ที่สร้างขึ้นเมื่อผู้ใช้กดปุ่มเมาส์ ข้อความเมาส์จะละทิ้ง หรือหน้าต่าง ทั้งนี้ขึ้นอยู่กับค่าที่ส่งคืนลงรายการบัญชี.

ส่งกลับค่า

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

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

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

ฟังก์ชันDefWindowProcจะส่งข้อความไปหน้าต่างหลักของหน้าต่างลูกก่อนการประมวลผลใด ๆ เกิดขึ้น หน้าต่างหลักเป็นตัวกำหนดว่าจะเปิดใช้งานหน้าต่างลูก ถ้าจะเปิดใช้งานหน้าต่างเด็ก หน้าต่างหลักควรกลับ MA_NOACTIVATE หรือ MA_NOACTIVATEANDEAT เพื่อป้องกันไม่ให้ระบบประมวลผลข้อความ.

QuickInfo

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

ดูเพิ่มเติม

ภาพรวมการป้อนข้อมูลของเมาส์ข้อความการป้อนข้อมูลของเมาส์ DefWindowProc, WM_NCHITTEST

Index