Сообщение WM_POINTERACTIVATE
Отправляется в неактивное окно, когда основной указатель создает WM_POINTERDOWN по окну. Пока сообщение остается необработанным, оно перемещается вверх по родительской цепочке окон, пока не достигнет окна верхнего уровня. Приложения могут отвечать на это сообщение, чтобы указать, нужно ли активировать их.
Окно получает это сообщение через функцию WindowProc .
#define WM_POINTERACTIVATE 0x024B
Параметры
-
wParam
-
Содержит идентификатор указателя и дополнительные сведения. Используйте следующие макросы для получения этих сведений.
GET_POINTERID_WPARAM(wParam): идентификатор указателя
HIWORD(wParam): значение hit-test, возвращаемое из обработки сообщения WM_NCHITTEST .
-
lParam
-
Содержит дескриптор в окне верхнего уровня активированного окна.
Возвращаемое значение
Если приложение обрабатывает это сообщение, оно должно вернуть одно из значений, описанных в разделе "Примечания".
Если приложение не обрабатывает это сообщение, он должен вызывать DefWindowProc.
Замечания
Приложение может обрабатывать это сообщение и возвращать одно из следующих значений, чтобы определить, как система обрабатывает активацию и активирующие входные данные:
- PA_ACTIVATE
- PA_NOACTIVATE
Важно отметить, что, когда пользователь взаимодействует с системой с несколькими одновременными указателями, возможность активации, которая представляет сообщение WM_POINTERACTIVATE , доступно приложениям только для первого из этих указателей. Поэтому приложения должны знать, что они по-прежнему могут получать входные данные от указателей, пока они неактивны.
Если приложение не обрабатывает это сообщение, DefWindowProc передает сообщение родительскому окну.
Requirements
Требование | Значение |
---|---|
Минимальная версия клиента |
Windows 8 [только классические приложения] |
Минимальная версия сервера |
Windows Server 2012 [только классические приложения] |
Верхний колонтитул |
|