Win32 API 日本語リファレンス
ホームUI.Animation › IUIAnimationVariableIntegerChangeHandler2

IUIAnimationVariableIntegerChangeHandler2

COM
IID829b6cf1-4f3a-4412-ae09-b243eb4c6b58継承元IUnknown自前メソッド開始 vtbl3

メソッド 1

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

vtbl 3 HRESULT OnIntegerValueChanged(IUIAnimationStoryboard2* storyboard, IUIAnimationVariable2* variable, INT* newValue, INT* previousValue, DWORD cDimension)
storyboardIUIAnimationStoryboard2*in値の変化を引き起こしたストーリーボードを渡す。
variableIUIAnimationVariable2*in値が変化したアニメーション変数を渡す。
newValueINT*in各次元の新しい整数値を格納した INT 配列へのポインタである。
previousValueINT*in各次元の以前の整数値を格納した INT 配列へのポインタである。
cDimensionDWORDinnewValue および previousValue 配列の要素数(次元数)を渡す。

HSP用 COM定義

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

出力引数:
#define global IID_IUIAnimationVariableIntegerChangeHandler2 "{829B6CF1-4F3A-4412-AE09-B243EB4C6B58}"
#usecom global IUIAnimationVariableIntegerChangeHandler2 IID_IUIAnimationVariableIntegerChangeHandler2 "{}"
#comfunc global IUIAnimationVariableIntegerChangeHandler2_OnIntegerValueChanged  3 sptr,sptr,var,var,int
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。