Compartir a través de


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

Activa la manipulación directa para procesar la entrada y controlar las devoluciones de llamada en la ventana especificada.

Sintaxis

HRESULT Activate(
  [in] HWND window
);

Parámetros

[in] window

Ventana en la que se va a activar la manipulación directa.

Valor devuelto

Si el método se realiza correctamente, devuelve S_OK. De lo contrario, devuelve un código de error de HRESULT.

Comentarios

El administrador de manipulación está desactivado, de forma predeterminada. El administrador no recibe ni responde a las devoluciones de entrada y de llamada hasta que se llama a Activate para la ventana.

Se cuentan las llamadas a Activate y Deactivate .

Ejemplos

En el ejemplo siguiente se muestra cómo activar y desactivar el procesamiento 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 compatible Windows 8 [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2012 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado directmanipulation.h

Consulte también

IDirectManipulationManager