WM_MOUSEACTIVATE повідомлення надсилається, коли курсор розташовано в неактивного вікна, і користувач натискає кнопку миші. Вікно батьківського отримує це повідомлення, тільки якщо дочірнього вікна, передає його на DefWindowProc функції.
WM_MOUSEACTIVATE hwndTopLevel = wParam (HWND); / / Ручка з верхнього рівня батьківського nHittest = LOWORD(lParam) (INT); / / хіт тест 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 або пізнішої версії.
Windows CE:Не підтримується.
Заголовка:Оголошена в winuser.h.
Огляд введення миші, миші вводу повідомлень, DefWindowProc, WM_NCHITTEST