ICoreWebView2Controller3
COMメソッド 8
vtbl = vtable インデックス(0始まり)。HSP等からインデックス指定でCOMメソッドを呼ぶ際に使用します。0〜2 は IUnknown。
vtbl 28 HRESULT get_RasterizationScale(DOUBLE* scale)
| scale | DOUBLE* | out | WebView のラスタライズ倍率(DPI スケール)を受け取る DOUBLE へのポインタである。 |
vtbl 29 HRESULT put_RasterizationScale(DOUBLE scale)
| scale | DOUBLE | in | WebView に適用するラスタライズ倍率(DPI スケール)を指定する DOUBLE である。 |
vtbl 30 HRESULT get_ShouldDetectMonitorScaleChanges(BOOL* value)
| value | BOOL* | out | モニターのスケール変更を WebView が自動検出するか否かを受け取る BOOL へのポインタである。 |
vtbl 31 HRESULT put_ShouldDetectMonitorScaleChanges(BOOL value)
| value | BOOL | in | モニターのスケール変更を WebView が自動検出するか否かを指定する BOOL である。 |
vtbl 32 HRESULT add_RasterizationScaleChanged(ICoreWebView2RasterizationScaleChangedEventHandler* eventHandler, EventRegistrationToken* token)
| eventHandler | ICoreWebView2RasterizationScaleChangedEventHandler* | in | ラスタライズ倍率が変化したときに呼び出されるイベントハンドラへのポインタである。 |
| token | EventRegistrationToken* | out | 登録したハンドラを後で解除するための EventRegistrationToken を受け取るポインタである。 |
vtbl 33 HRESULT remove_RasterizationScaleChanged(EventRegistrationToken token)
| token | EventRegistrationToken | in | add 時に取得した、解除対象のイベント登録を識別する EventRegistrationToken を指定する。 |
vtbl 34 HRESULT get_BoundsMode(COREWEBVIEW2_BOUNDS_MODE* boundsMode)
| boundsMode | COREWEBVIEW2_BOUNDS_MODE* | out | Bounds プロパティが UseRawPixels と UseRasterizationScale のいずれの単位で解釈されるかを受け取る COREWEBVIEW2_BOUNDS_MODE へのポインタである。 |
vtbl 35 HRESULT put_BoundsMode(COREWEBVIEW2_BOUNDS_MODE boundsMode)
| boundsMode | COREWEBVIEW2_BOUNDS_MODE | in | Bounds プロパティの解釈単位を指定する COREWEBVIEW2_BOUNDS_MODE である。 |
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。WebView2 のインターフェースは環境/ローダ経由で取得するため #usecom 末尾は "{}"。
出力引数:
#define global IID_ICoreWebView2Controller3 "{F9614724-5D2B-41DC-AEF7-73D62B51543B}" #usecom global ICoreWebView2Controller3 IID_ICoreWebView2Controller3 "{}" #comfunc global ICoreWebView2Controller3_get_RasterizationScale 28 var #comfunc global ICoreWebView2Controller3_put_RasterizationScale 29 double #comfunc global ICoreWebView2Controller3_get_ShouldDetectMonitorScaleChanges 30 var #comfunc global ICoreWebView2Controller3_put_ShouldDetectMonitorScaleChanges 31 int #comfunc global ICoreWebView2Controller3_add_RasterizationScaleChanged 32 sptr,var #comfunc global ICoreWebView2Controller3_remove_RasterizationScaleChanged 33 int #comfunc global ICoreWebView2Controller3_get_BoundsMode 34 var #comfunc global ICoreWebView2Controller3_put_BoundsMode 35 int ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。#define global IID_ICoreWebView2Controller3 "{F9614724-5D2B-41DC-AEF7-73D62B51543B}" #usecom global ICoreWebView2Controller3 IID_ICoreWebView2Controller3 "{}" #comfunc global ICoreWebView2Controller3_get_RasterizationScale 28 sptr #comfunc global ICoreWebView2Controller3_put_RasterizationScale 29 double #comfunc global ICoreWebView2Controller3_get_ShouldDetectMonitorScaleChanges 30 sptr #comfunc global ICoreWebView2Controller3_put_ShouldDetectMonitorScaleChanges 31 int #comfunc global ICoreWebView2Controller3_add_RasterizationScaleChanged 32 sptr,sptr #comfunc global ICoreWebView2Controller3_remove_RasterizationScaleChanged 33 int #comfunc global ICoreWebView2Controller3_get_BoundsMode 34 sptr #comfunc global ICoreWebView2Controller3_put_BoundsMode 35 int ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。