IManipulationProcessor::ProcessMoveWithTime method (manipulations.h)
Feeds movement data, including a time stamp, for the target object to its manipulation processor.
Syntax
HRESULT ProcessMoveWithTime(
MANIPULATOR_ID manipulatorId,
FLOAT x,
FLOAT y,
DWORD timestamp
);
Parameters
manipulatorId
The identifier for the touch contact to be processed.
x
The horizontal coordinate data associated with the target.
y
The vertical coordinate data associated with the target.
timestamp
The time of the data event.
Return value
If the method succeeds, it returns S_OK. If it fails, it returns an HRESULT error code such as E_FAIL.
Remarks
It is possible to receive touch events out of the order they were produced. To fix this, you should extract the time stamp from the TOUCHINPUT structure when you process events.
Examples
static void ProcessMove(TOUCHINPUT* pTouchInput, IManipulationProcessor* pManipulationProcessor){
pManipulationProcessor->ProcessMoveWithTime(
pTouchInput->dwID,
static_cast<float>(pTouchInput->x),
static_cast<float>(pTouchInput->y),
pTouchInput->dwTime
);
}
Requirements
Requirement | Value |
---|---|
Minimum supported client | Windows 7 [desktop apps only] |
Minimum supported server | Windows Server 2008 R2 [desktop apps only] |
Target Platform | Windows |
Header | manipulations.h (include Manipulations_i.c) |