ההודעה WM_MOUSEACTIVATE נשלח כאשר הסמן נמצא חלון לא פעיל, המשתמש לוחץ על לחצן עכבר. חלון האב מקבל הודעה זו רק אם חלון צאצא מעבירה אותה לפונקציה DefWindowProc.
WM_MOUSEACTIVATE hwndTopLevel = wParam (HWND); / / לטפל של האב ברמה העליונה nHittest = LOWORD(lParam) (INT); / / hit-בדיקת ערך uMsg = HIWORD(lParam) (UINT); / / עכבר הודעה
הערך המוחזר מציין אם הפעלת את החלון אם המזהה של ההודעה העכבר אמור להימחק. עליו להיות אחד מהערכים הבאים:
ערך | משמעות |
---|---|
MA_ACTIVATE | מפעילה את החלון ולאחר תמחק את ההודעה העכבר. |
MA_ACTIVATEANDEAT | מפעילה את החלון, ולאחר מוחק את ההודעה העכבר. |
MA_NOACTIVATE | אינו מפעיל את החלון ולאחר תמחק את ההודעה העכבר. |
MA_NOACTIVATEANDEAT | אינו מפעיל את החלון, אך מוחקת את ההודעה העכבר. |
הפונקציה DefWindowProc מעביר את ההודעה בחלון האב של חלון צאצא לפני כל עיבוד מתרחש. חלון האב קובע אם יש להפעיל את חלון הצאצא. אם היא מפעילה חלון צאצא, חלון האב להחזיר MA_NOACTIVATE או MA_NOACTIVATEANDEAT כדי למנוע מעבד את ההודעה על-ידי המערכת.
nbsp; Windows &NT: מחייב גירסה 3.1 או גירסה מתקדמת יותר.
Windows:נדרש Windows 95 או גירסה מתקדמת יותר.
חלונות CE:לא נתמך.
כותרת עליונה:להצהיר על winuser.h.
מבט כולל על קלט עכבר, עכבר קלט הודעות, DefWindowProc, WM_NCHITTEST