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


Метод IDirectManipulationManager::P rocessInput (directmanipulation.h)

Передает сообщения с клавиатуры и мыши диспетчеру манипуляций в потоке пользовательского интерфейса приложения.

Синтаксис

HRESULT ProcessInput(
  [in]          const MSG *message,
  [out, retval] BOOL      *handled
);

Параметры

[in] message

Входное сообщение для обработки.

[out, retval] handled

ЗНАЧЕНИЕ TRUE , если дальнейшая обработка с этим сообщением не выполняется; в противном случае — FALSE.

Возвращаемое значение

Если метод завершается успешно, он возвращает S_OK. В противном случае возвращается код ошибки HRESULT .

Комментарии

Вызовите этот метод для ввода с помощью мыши и клавиатуры.

Примеры

В следующем примере показано, как передать сообщения диспетчеру манипуляций.

LRESULT WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
    BOOL handled = FALSE;

LRESULT WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
    BOOL handled = FALSE;
    switch (msg)
    {
    case WM_KEYDOWN:
    case WM_POINTERWHEEL:
    case WM_POINTERHWHEEL:
    case WM_MOUSEWHEEL:
    case WM_MOUSEHWHEEL:
        MSG msg = {};
        msg.hwnd = hwnd;
        msg.message = message;
        msg.lParam = lParam;
        msg.wParam = wParam;

        if (FAILED(m_pManipulationManager->ProcessInput(&msg, &handled)))
        {
            handled = false;
        }
        break;
    }

    if ( !handled)
    {
        return DefWindowProc(hwnd,msg,wParam,lParam);
    }
    else
    {
        return 0;
    }
}

Требования

Требование Значение
Минимальная версия клиента Windows 8 [только классические приложения]
Минимальная версия сервера Windows Server 2012 [только классические приложения]
Целевая платформа Windows
Header directmanipulation.h

См. также раздел

IDirectManipulationManager