Win32 API 日本語リファレンス
ホームUI.Input.Touch › _IManipulationEvents

_IManipulationEvents

COM
IID4f62c8da-9c53-4b22-93df-927a862bbb03継承元IUnknown自前メソッド開始 vtbl3

メソッド 3

vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。

vtbl 3 HRESULT ManipulationStarted(FLOAT x, FLOAT y)
xFLOATin操作が開始された位置の X 座標である。
yFLOATin操作が開始された位置の Y 座標である。
vtbl 4 HRESULT ManipulationDelta(FLOAT x, FLOAT y, FLOAT translationDeltaX, FLOAT translationDeltaY, FLOAT scaleDelta, FLOAT expansionDelta, FLOAT rotationDelta, FLOAT cumulativeTranslationX, FLOAT cumulativeTranslationY, FLOAT cumulativeScale, FLOAT cumulativeExpansion, FLOAT cumulativeRotation)
xFLOATin現在の操作位置の X 座標である。
yFLOATin現在の操作位置の Y 座標である。
translationDeltaXFLOATin前回からの X 方向の移動量である。
translationDeltaYFLOATin前回からの Y 方向の移動量である。
scaleDeltaFLOATin前回からの拡大縮小倍率の変化量である。
expansionDeltaFLOATin前回からの拡張量(半径方向)の変化量である。
rotationDeltaFLOATin前回からの回転角の変化量である。
cumulativeTranslationXFLOATin操作開始からの X 方向の累積移動量である。
cumulativeTranslationYFLOATin操作開始からの Y 方向の累積移動量である。
cumulativeScaleFLOATin操作開始からの累積拡大縮小倍率である。
cumulativeExpansionFLOATin操作開始からの累積拡張量である。
cumulativeRotationFLOATin操作開始からの累積回転角である。
vtbl 5 HRESULT ManipulationCompleted(FLOAT x, FLOAT y, FLOAT cumulativeTranslationX, FLOAT cumulativeTranslationY, FLOAT cumulativeScale, FLOAT cumulativeExpansion, FLOAT cumulativeRotation)
xFLOATin操作が完了した位置の X 座標である。
yFLOATin操作が完了した位置の Y 座標である。
cumulativeTranslationXFLOATin操作開始からの X 方向の累積移動量である。
cumulativeTranslationYFLOATin操作開始からの Y 方向の累積移動量である。
cumulativeScaleFLOATin操作開始からの累積拡大縮小倍率である。
cumulativeExpansionFLOATin操作開始からの累積拡張量である。
cumulativeRotationFLOATin操作開始からの累積回転角である。

HSP用 COM定義

#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"

#define global IID__IManipulationEvents "{4F62C8DA-9C53-4B22-93DF-927A862BBB03}"
#usecom global _IManipulationEvents IID__IManipulationEvents "{}"
#comfunc global _IManipulationEvents_ManipulationStarted    3 float,float
#comfunc global _IManipulationEvents_ManipulationDelta      4 float,float,float,float,float,float,float,float,float,float,float,float
#comfunc global _IManipulationEvents_ManipulationCompleted  5 float,float,float,float,float,float,float
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。