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 |