Метод 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 |