Win32 API 日本語リファレンス
ホームMedia.MediaPlayer › IWMPNodeRealEstateHost

IWMPNodeRealEstateHost

COM
IID1491087d-2c6b-44c8-b019-b3c929d2ada9継承元IUnknown自前メソッド開始 vtbl3

メソッド 2

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

vtbl 3 HRESULT OnDesiredSizeChange(SIZE* pSize)
pSizeSIZE*inoutレンダラが新たに希望する表示サイズを示すSIZE構造体ポインタ。
vtbl 4 HRESULT OnFullScreenTransition(BOOL fFullScreen)
fFullScreenBOOLin全画面表示への遷移か否かを示すBOOL。TRUEで全画面へ。

HSP用 COM定義

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

出力引数:
#define global IID_IWMPNodeRealEstateHost "{1491087D-2C6B-44C8-B019-B3C929D2ADA9}"
#usecom global IWMPNodeRealEstateHost IID_IWMPNodeRealEstateHost "{}"
#comfunc global IWMPNodeRealEstateHost_OnDesiredSizeChange     3 var
#comfunc global IWMPNodeRealEstateHost_OnFullScreenTransition  4 int
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。