WebView2 日本語リファレンス
WebView2インターフェース › ICoreWebView2CompositionController3

ICoreWebView2CompositionController3

COM
IID9570570e-4d76-4361-9ee1-f04d0dbdfb1e継承元ICoreWebView2CompositionController2自前メソッド開始 vtbl12

メソッド 4

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

vtbl 12 HRESULT DragEnter(IDataObject* dataObject, DWORD keyState, POINT point, DWORD* effect)
dataObjectIDataObject*inドラッグされているデータを保持する IDataObject へのポインタである。
keyStateDWORDinドラッグ中に押下されている修飾キーやマウスボタンの状態を示す DWORD である。
pointPOINTin画面座標系におけるカーソル位置を指定する POINT である。
effectDWORD*out許可されるドラッグ&ドロップ効果を受け取る DWORD へのポインタである。
vtbl 13 HRESULT DragLeave( void)
voidin引数はない。
vtbl 14 HRESULT DragOver(DWORD keyState, POINT point, DWORD* effect)
keyStateDWORDinドラッグ中に押下されている修飾キーやマウスボタンの状態を示す DWORD である。
pointPOINTin画面座標系におけるカーソル位置を指定する POINT である。
effectDWORD*out許可されるドラッグ&ドロップ効果を受け取る DWORD へのポインタである。
vtbl 15 HRESULT Drop(IDataObject* dataObject, DWORD keyState, POINT point, DWORD* effect)
dataObjectIDataObject*inドロップされたデータを保持する IDataObject へのポインタである。
keyStateDWORDinドロップ時に押下されている修飾キーやマウスボタンの状態を示す DWORD である。
pointPOINTin画面座標系におけるドロップ位置を指定する POINT である。
effectDWORD*out実行されたドラッグ&ドロップ効果を受け取る DWORD へのポインタである。

HSP用 COM定義

#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。WebView2 のインターフェースは環境/ローダ経由で取得するため #usecom 末尾は "{}"

出力引数:
#define global IID_ICoreWebView2CompositionController3 "{9570570E-4D76-4361-9EE1-F04D0DBDFB1E}"
#usecom global ICoreWebView2CompositionController3 IID_ICoreWebView2CompositionController3 "{}"
#comfunc global ICoreWebView2CompositionController3_DragEnter  12 sptr,int,int,var
#comfunc global ICoreWebView2CompositionController3_DragLeave  13 int
#comfunc global ICoreWebView2CompositionController3_DragOver   14 int,int,var
#comfunc global ICoreWebView2CompositionController3_Drop       15 sptr,int,int,var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。

関連項目

バージョン違い・関連インターフェース