Win32 API 日本語リファレンス
ホームMedia.DirectShow.Tv › IMSVidRect

IMSVidRect

COMIDispatch (デュアル)
IDispatch を実装(デュアルインターフェース)。HSP では comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。
IID7f5000a6-a440-47ca-8acc-c0e75531a2c2継承元IDispatch呼び出し名前(IDispatch) または vtbl自前メソッド開始 vtbl7

メソッド 11

vtbl = vtable インデックス(0始まり)。IDispatch 実装のため HSP ではメソッド名でも呼べます(上記)。低レベルの index 呼び出し用に vtbl も掲載。0〜2 は IUnknown。

vtbl 7 HRESULT get_Top(INT* TopVal)
TopValINT*out矩形の上端座標を受け取るINT出力。単位はピクセル。
vtbl 8 HRESULT put_Top(INT TopVal)
TopValINTin矩形の上端座標を設定するINT。単位はピクセル。
vtbl 9 HRESULT get_Left(INT* LeftVal)
LeftValINT*out矩形の左端座標を受け取るINT出力。単位はピクセル。
vtbl 10 HRESULT put_Left(INT LeftVal)
LeftValINTin矩形の左端座標を設定するINT。単位はピクセル。
vtbl 11 HRESULT get_Width(INT* WidthVal)
WidthValINT*out矩形の幅を受け取るINT出力。単位はピクセル。
vtbl 12 HRESULT put_Width(INT WidthVal)
WidthValINTin矩形の幅を設定するINT。単位はピクセル。
vtbl 13 HRESULT get_Height(INT* HeightVal)
HeightValINT*out矩形の高さを受け取るINT出力。単位はピクセル。
vtbl 14 HRESULT put_Height(INT HeightVal)
HeightValINTin矩形の高さを設定するINT。単位はピクセル。
vtbl 15 HRESULT get_HWnd(HWND* HWndVal)
HWndValHWND*out矩形に関連付けられたウィンドウハンドルを受け取るHWND出力。
vtbl 16 HRESULT put_HWnd(HWND HWndVal)
HWndValHWNDin矩形に関連付けるウィンドウハンドルHWND。
vtbl 17 HRESULT put_Rect(IMSVidRect* RectVal)
RectValIMSVidRect*in設定値の供給元となる別のIMSVidRectポインタ。

HSP用 COM定義

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

出力引数:
#define global IID_IMSVidRect "{7F5000A6-A440-47CA-8ACC-C0E75531A2C2}"
#usecom global IMSVidRect IID_IMSVidRect "{CB4276E6-7D5F-4CF1-9727-629C5E6DB6AE}"
#comfunc global IMSVidRect_get_Top     7 var
#comfunc global IMSVidRect_put_Top     8 int
#comfunc global IMSVidRect_get_Left    9 var
#comfunc global IMSVidRect_put_Left    10 int
#comfunc global IMSVidRect_get_Width   11 var
#comfunc global IMSVidRect_put_Width   12 int
#comfunc global IMSVidRect_get_Height  13 var
#comfunc global IMSVidRect_put_Height  14 int
#comfunc global IMSVidRect_get_HWnd    15 sptr
#comfunc global IMSVidRect_put_HWnd    16 sptr
#comfunc global IMSVidRect_put_Rect    17 sptr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※#usecom 末尾は CoCreateInstance 用のクラスID(コクラスCLSID, SDKから自動取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。
; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。