Compartilhar via


Método IDirectManipulationManager::Activate (directmanipulation.h)

Ativa a Manipulação Direta para processar a entrada e lidar com retornos de chamada na janela especificada.

Sintaxe

HRESULT Activate(
  [in] HWND window
);

Parâmetros

[in] window

A janela na qual ativar a Manipulação Direta.

Valor retornado

Se o método for bem-sucedido, ele retornará S_OK. Caso contrário, ele retornará um código de erro HRESULT.

Comentários

O gerenciador de manipulação é desativado, por padrão. O gerenciador não recebe nem responde a entradas e retornos de chamada até que Activate seja chamado para a janela.

As chamadas para Ativar e Desativar são contadas por referência.

Exemplos

O exemplo a seguir mostra como ativar e desativar o processamento de entrada.

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;
    }
}

Requisitos

   
Cliente mínimo com suporte Windows 8 [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2012 [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho directmanipulation.h

Confira também

IDirectManipulationManager