כאשר המשתמש לוחץ על חלון ברמה העליונה לא פעיל או חלון צאצא של חלון לא פעיל ברמה העליונה, המערכת שולחת את הודעת WM_MOUSEACTIVATE (בין השאר) החלון הראשי או ילד. המערכת שולחת הודעה זו לאחר פרסום ההודעה WM_NCHITTEST אל החלון, אך לפני פרסום על הלחצן למטה הודעה. כאשר WM_MOUSEACTIVATE שהועבר אל הפונקציה DefWindowProc , המערכת מפעילה את החלון ברמה העליונה ולאחר מכן שולח הלחצן לחוץ ההודעה החלון הראשי או ילד.
על-ידי עיבוד WM_MOUSEACTIVATE, חלון לקבוע אם החלון הראשי הופך לחלון הפעיל של לחיצת עכבר, אם החלון שבו היה הלחיצה עליו מקבל לחצן עוקבות למטה הודעה. היא עושה זאת על-ידי החזרת באחד הערכים הבאים לאחר עיבוד WM_MOUSEACTIVATE.
ערך | משמעות |
---|---|
MA_ACTIVATE | מפעילה את החלון, תמחק את ההודעה העכבר. |
MA_NOACTIVATE | אינו מפעיל את החלון, תמחק את ההודעה העכבר. |
MA_ACTIVATEANDEAT | מפעילה את החלון ומבטלת את ההודעה העכבר. |
MA_NOACTIVATEANDEAT | אינו מפעיל את החלון אך מוחקת את ההודעה העכבר. |