Поделиться через


Сообщение 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 [только классические приложения]
Верхний колонтитул
Winuser.h (включая Windows.h)

См. также

Сообщения