Compartir a través de


Método IDirectManipulationViewport::SetContact (directmanipulation.h)

Especifica una asociación entre un contacto y la ventanilla.

Sintaxis

HRESULT SetContact(
  [in] UINT32 pointerId
);

Parámetros

[in] pointerId

Identificador del puntero.

Valor devuelto

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

Comentarios

Llame a este método cuando se reciba un mensaje de WM_POINTERDOWN . Al recibir un WM_POINTERDOWN, la aplicación puede usar las coordenadas de la entrada para realizar la prueba de posicionamiento y determinar las ventanillas a las que está asociado el contacto.

Se debe llamar a DeferContact antes de SetContact.

Después de la inicialización, la manipulación directa no es consciente de las relaciones de z-order o parent-child entre ventanillas. El orden de las llamadas a SetContact define el árbol de ventanilla. Para establecer la jerarquía de ventanilla correcta, se debe llamar a SetContact primero en la ventanilla secundaria, seguida de la primaria, la primaria, etc.

Use GET_POINTERID_WPARAM para obtener el identificador de puntero desde un mensaje de puntero. El contacto se quita automáticamente cuando se recibe WM_POINTERUP .

Si un contacto está asociado a una o varias ventanillas mediante el método SetContact , la manipulación directa examinará más la entrada de ese contacto e intentará identificar una manipulación adecuada en función de la configuración de las ventanillas asociadas. Si se reconoce una manipulación, la aplicación recibirá un mensaje de WM_POINTERCAPTURECHANGED para este contacto. En este contexto, el mensaje de WM_POINTERCAPTURECHANGED indica que La manipulación directa ha capturado el contacto y la aplicación no recibirá la entrada de este contacto que se consume para esta manipulación.

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

IDirectManipulationViewport

Mensajes y notificaciones de entrada de usuario