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


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

Активирует прямую манипуляцию для обработки входных данных и обработки обратных вызовов в указанном окне.

Синтаксис

HRESULT Activate(
  [in] HWND window
);

Параметры

[in] window

Окно, в котором активируется прямая манипуляция.

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

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

Комментарии

По умолчанию диспетчер манипуляций отключен. Руководитель не получает и не отвечает на входные данные и обратные вызовы, пока не будет вызвана активация для окна.

Вызовы активации и деактивации учитываются.

Примеры

В следующем примере показано, как активировать и отключить обработку входных данных.

LRESULT WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam )
{
    BOOL handled = FALSE;
    switch ( msg )
    {
    case WM_SIZE:
        switch ( wParam)
        {
        case SIZE_MINIMIZED:
        case SIZE_MAXHIDE:
            pManipulationManager->Deactivate(hwnd);
            break;

        default:
            pManipulationManager->Activate(hwnd);
            break;
        }
        break;
    }
    if ( !handled)
    {
        return DefWindowProc(hwnd,msg,wParam,lParam);
    }
    else
    {
        return 0;
    }
}

Требования

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

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

IDirectManipulationManager