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

IUIAnimationVariable

COM
IID8ceeb155-2849-4ce5-9448-91ff70e1e4d9継承元IUnknown自前メソッド開始 vtbl3

メソッド 14

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

vtbl 3 HRESULT GetValue(DOUBLE* value)
valueDOUBLE*out変数の現在値を受け取るポインタである。
vtbl 4 HRESULT GetFinalValue(DOUBLE* finalValue)
finalValueDOUBLE*outスケジュール済みアニメーション完了後の最終値を受け取るポインタである。
vtbl 5 HRESULT GetPreviousValue(DOUBLE* previousValue)
previousValueDOUBLE*out直前の更新時点での変数値を受け取るポインタである。
vtbl 6 HRESULT GetIntegerValue(INT* value)
valueINT*out変数の現在値を整数に丸めて受け取るポインタである。
vtbl 7 HRESULT GetFinalIntegerValue(INT* finalValue)
finalValueINT*outアニメーション完了後の最終値を整数に丸めて受け取るポインタである。
vtbl 8 HRESULT GetPreviousIntegerValue(INT* previousValue)
previousValueINT*out直前の更新時点での変数値を整数に丸めて受け取るポインタである。
vtbl 9 HRESULT GetCurrentStoryboard(IUIAnimationStoryboard** storyboard)
storyboardIUIAnimationStoryboard**out現在この変数を制御しているストーリーボードを受け取るポインタである。
vtbl 10 HRESULT SetLowerBound(DOUBLE bound)
boundDOUBLEin変数が取り得る値の下限を指定する。
vtbl 11 HRESULT SetUpperBound(DOUBLE bound)
boundDOUBLEin変数が取り得る値の上限を指定する。
vtbl 12 HRESULT SetRoundingMode(UI_ANIMATION_ROUNDING_MODE mode)
modeUI_ANIMATION_ROUNDING_MODEin整数値取得時に用いる丸めモードを指定する。
vtbl 13 HRESULT SetTag(IUnknown* object, DWORD id)
objectIUnknown*inoptionalこの変数に関連付けるタグのオブジェクト部分を指定する。NULL も指定できる。
idDWORDinこの変数に関連付けるタグの数値 ID を指定する。
vtbl 14 HRESULT GetTag(IUnknown** object, DWORD* id)
objectIUnknown**outoptionalこの変数に関連付けられたタグのオブジェクト部分を受け取るポインタである。
idDWORD*outoptionalこの変数に関連付けられたタグの数値 ID を受け取るポインタである。
vtbl 15 HRESULT SetVariableChangeHandler(IUIAnimationVariableChangeHandler* handler)
handlerIUIAnimationVariableChangeHandler*inoptional変数値の変化を受け取るハンドラーを指定する。NULL でハンドラーを解除する。
vtbl 16 HRESULT SetVariableIntegerChangeHandler(IUIAnimationVariableIntegerChangeHandler* handler)
handlerIUIAnimationVariableIntegerChangeHandler*inoptional変数の整数値の変化を受け取るハンドラーを指定する。NULL でハンドラーを解除する。

HSP用 COM定義

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

出力引数:
#define global IID_IUIAnimationVariable "{8CEEB155-2849-4CE5-9448-91FF70E1E4D9}"
#usecom global IUIAnimationVariable IID_IUIAnimationVariable "{}"
#comfunc global IUIAnimationVariable_GetValue                         3 var
#comfunc global IUIAnimationVariable_GetFinalValue                    4 var
#comfunc global IUIAnimationVariable_GetPreviousValue                 5 var
#comfunc global IUIAnimationVariable_GetIntegerValue                  6 var
#comfunc global IUIAnimationVariable_GetFinalIntegerValue             7 var
#comfunc global IUIAnimationVariable_GetPreviousIntegerValue          8 var
#comfunc global IUIAnimationVariable_GetCurrentStoryboard             9 sptr
#comfunc global IUIAnimationVariable_SetLowerBound                    10 double
#comfunc global IUIAnimationVariable_SetUpperBound                    11 double
#comfunc global IUIAnimationVariable_SetRoundingMode                  12 int
#comfunc global IUIAnimationVariable_SetTag                           13 sptr,int
#comfunc global IUIAnimationVariable_GetTag                           14 sptr,var
#comfunc global IUIAnimationVariable_SetVariableChangeHandler         15 sptr
#comfunc global IUIAnimationVariable_SetVariableIntegerChangeHandler  16 sptr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。