Вікно активації

Коли користувач натискає неактивного вікна верхнього рівня або дочірнього вікна неактивного вікна верхнього рівня, система повідомлення надсилається у WM_MOUSEACTIVATE (серед інших) у вікно верхнього рівня або дитини. Система надсилає це повідомлення, після відправлення повідомлення WM_NCHITTEST у вікно, але перед публікацією кнопки вниз повідомлення. Коли WM_MOUSEACTIVATE передається функція DefWindowProc , система активує вікно верхнього рівня і потім вікно верхнього рівня або дитини на посаді кнопки вниз повідомлення.

Обробкою WM_MOUSEACTIVATE, вікна можна керувати чи вікно верхнього рівня стає активного вікна з клацання мишею, і чи вікна, яка була натиснута отримує наступні кнопки вниз повідомлення. Він робить це, повернення одне з таких значень після обробки WM_MOUSEACTIVATE.

Значення Значення
MA_ACTIVATE Активація вікна і не відкидає миші повідомлення.
MA_NOACTIVATE Не вдалося активувати вікно і не відкидає миші повідомлення.
MA_ACTIVATEANDEAT Активація вікна та призводить до втрати миші повідомлення.
MA_NOACTIVATEANDEAT Не вдалося активувати вікно, але відкидає миші повідомлення.