Win32 API 日本語リファレンス
ホームWeb.MsHtml › IHTMLDocument8

IHTMLDocument8

COMIDispatch (デュアル)
IDispatch を実装(デュアルインターフェース)。HSP では comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。
IID305107d0-98b5-11cf-bb82-00aa00bdce0b継承元IDispatch呼び出し名前(IDispatch) または vtbl自前メソッド開始 vtbl7

メソッド 36

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

vtbl 7 HRESULT put_onmscontentzoom(VARIANT v)
vVARIANTinonmscontentzoom イベント発生時に呼び出すイベントハンドラを設定する VARIANT である。
vtbl 8 HRESULT get_onmscontentzoom(VARIANT* p)
pVARIANT*out現在設定されている onmscontentzoom イベントハンドラを受け取る VARIANT へのポインタである。
vtbl 9 HRESULT put_onmspointerdown(VARIANT v)
vVARIANTinonmspointerdown イベント発生時に呼び出すイベントハンドラを設定する VARIANT である。
vtbl 10 HRESULT get_onmspointerdown(VARIANT* p)
pVARIANT*out現在設定されている onmspointerdown イベントハンドラを受け取る VARIANT へのポインタである。
vtbl 11 HRESULT put_onmspointermove(VARIANT v)
vVARIANTinonmspointermove イベント発生時に呼び出すイベントハンドラを設定する VARIANT である。
vtbl 12 HRESULT get_onmspointermove(VARIANT* p)
pVARIANT*out現在設定されている onmspointermove イベントハンドラを受け取る VARIANT へのポインタである。
vtbl 13 HRESULT put_onmspointerup(VARIANT v)
vVARIANTinonmspointerup イベント発生時に呼び出すイベントハンドラを設定する VARIANT である。
vtbl 14 HRESULT get_onmspointerup(VARIANT* p)
pVARIANT*out現在設定されている onmspointerup イベントハンドラを受け取る VARIANT へのポインタである。
vtbl 15 HRESULT put_onmspointerover(VARIANT v)
vVARIANTinonmspointerover イベント発生時に呼び出すイベントハンドラを設定する VARIANT である。
vtbl 16 HRESULT get_onmspointerover(VARIANT* p)
pVARIANT*out現在設定されている onmspointerover イベントハンドラを受け取る VARIANT へのポインタである。
vtbl 17 HRESULT put_onmspointerout(VARIANT v)
vVARIANTinonmspointerout イベント発生時に呼び出すイベントハンドラを設定する VARIANT である。
vtbl 18 HRESULT get_onmspointerout(VARIANT* p)
pVARIANT*out現在設定されている onmspointerout イベントハンドラを受け取る VARIANT へのポインタである。
vtbl 19 HRESULT put_onmspointercancel(VARIANT v)
vVARIANTinonmspointercancel イベント発生時に呼び出すイベントハンドラを設定する VARIANT である。
vtbl 20 HRESULT get_onmspointercancel(VARIANT* p)
pVARIANT*out現在設定されている onmspointercancel イベントハンドラを受け取る VARIANT へのポインタである。
vtbl 21 HRESULT put_onmspointerhover(VARIANT v)
vVARIANTinonmspointerhover イベント発生時に呼び出すイベントハンドラを設定する VARIANT である。
vtbl 22 HRESULT get_onmspointerhover(VARIANT* p)
pVARIANT*out現在設定されている onmspointerhover イベントハンドラを受け取る VARIANT へのポインタである。
vtbl 23 HRESULT put_onmsgesturestart(VARIANT v)
vVARIANTinonmsgesturestart イベント発生時に呼び出すイベントハンドラを設定する VARIANT である。
vtbl 24 HRESULT get_onmsgesturestart(VARIANT* p)
pVARIANT*out現在設定されている onmsgesturestart イベントハンドラを受け取る VARIANT へのポインタである。
vtbl 25 HRESULT put_onmsgesturechange(VARIANT v)
vVARIANTinonmsgesturechange イベント発生時に呼び出すイベントハンドラを設定する VARIANT である。
vtbl 26 HRESULT get_onmsgesturechange(VARIANT* p)
pVARIANT*out現在設定されている onmsgesturechange イベントハンドラを受け取る VARIANT へのポインタである。
vtbl 27 HRESULT put_onmsgestureend(VARIANT v)
vVARIANTinonmsgestureend イベント発生時に呼び出すイベントハンドラを設定する VARIANT である。
vtbl 28 HRESULT get_onmsgestureend(VARIANT* p)
pVARIANT*out現在設定されている onmsgestureend イベントハンドラを受け取る VARIANT へのポインタである。
vtbl 29 HRESULT put_onmsgesturehold(VARIANT v)
vVARIANTinonmsgesturehold イベント発生時に呼び出すイベントハンドラを設定する VARIANT である。
vtbl 30 HRESULT get_onmsgesturehold(VARIANT* p)
pVARIANT*out現在設定されている onmsgesturehold イベントハンドラを受け取る VARIANT へのポインタである。
vtbl 31 HRESULT put_onmsgesturetap(VARIANT v)
vVARIANTinonmsgesturetap イベント発生時に呼び出すイベントハンドラを設定する VARIANT である。
vtbl 32 HRESULT get_onmsgesturetap(VARIANT* p)
pVARIANT*out現在設定されている onmsgesturetap イベントハンドラを受け取る VARIANT へのポインタである。
vtbl 33 HRESULT put_onmsgesturedoubletap(VARIANT v)
vVARIANTinonmsgesturedoubletap イベント発生時に呼び出すイベントハンドラを設定する VARIANT である。
vtbl 34 HRESULT get_onmsgesturedoubletap(VARIANT* p)
pVARIANT*out現在設定されている onmsgesturedoubletap イベントハンドラを受け取る VARIANT へのポインタである。
vtbl 35 HRESULT put_onmsinertiastart(VARIANT v)
vVARIANTinonmsinertiastart イベント発生時に呼び出すイベントハンドラを設定する VARIANT である。
vtbl 36 HRESULT get_onmsinertiastart(VARIANT* p)
pVARIANT*out現在設定されている onmsinertiastart イベントハンドラを受け取る VARIANT へのポインタである。
vtbl 37 HRESULT elementsFromPoint(FLOAT x, FLOAT y, IHTMLDOMChildrenCollection** elementsHit)
xFLOATin判定対象の点の X 座標を指定する。
yFLOATin判定対象の点の Y 座標を指定する。
elementsHitIHTMLDOMChildrenCollection**out指定した座標に重なる要素のコレクションを表す IHTMLDOMChildrenCollection を受け取るポインタである。
vtbl 38 HRESULT elementsFromRect(FLOAT left, FLOAT top, FLOAT width, FLOAT height, IHTMLDOMChildrenCollection** elementsHit)
leftFLOATin判定対象矩形の左端の座標を指定する。
topFLOATin判定対象矩形の上端の座標を指定する。
widthFLOATin判定対象矩形の幅を指定する。
heightFLOATin判定対象矩形の高さを指定する。
elementsHitIHTMLDOMChildrenCollection**out指定した矩形に重なる要素のコレクションを表す IHTMLDOMChildrenCollection を受け取るポインタである。
vtbl 39 HRESULT put_onmsmanipulationstatechanged(VARIANT v)
vVARIANTinonmsmanipulationstatechanged イベント発生時に呼び出すイベントハンドラを設定する VARIANT である。
vtbl 40 HRESULT get_onmsmanipulationstatechanged(VARIANT* p)
pVARIANT*out現在設定されている onmsmanipulationstatechanged イベントハンドラを受け取る VARIANT へのポインタである。
vtbl 41 HRESULT put_msCapsLockWarningOff(VARIANT_BOOL v)
vVARIANT_BOOLinCaps Lock 警告を無効にするかどうかを指定する VARIANT_BOOL である。
vtbl 42 HRESULT get_msCapsLockWarningOff(VARIANT_BOOL* p)
pVARIANT_BOOL*outCaps Lock 警告が無効かどうかを受け取る VARIANT_BOOL へのポインタである。

HSP用 COM定義

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

出力引数:
#define global IID_IHTMLDocument8 "{305107D0-98B5-11CF-BB82-00AA00BDCE0B}"
#usecom global IHTMLDocument8 IID_IHTMLDocument8 "{25336920-03F9-11CF-8FD0-00AA00686F13}"
#comfunc global IHTMLDocument8_put_onmscontentzoom               7 int
#comfunc global IHTMLDocument8_get_onmscontentzoom               8 var
#comfunc global IHTMLDocument8_put_onmspointerdown               9 int
#comfunc global IHTMLDocument8_get_onmspointerdown               10 var
#comfunc global IHTMLDocument8_put_onmspointermove               11 int
#comfunc global IHTMLDocument8_get_onmspointermove               12 var
#comfunc global IHTMLDocument8_put_onmspointerup                 13 int
#comfunc global IHTMLDocument8_get_onmspointerup                 14 var
#comfunc global IHTMLDocument8_put_onmspointerover               15 int
#comfunc global IHTMLDocument8_get_onmspointerover               16 var
#comfunc global IHTMLDocument8_put_onmspointerout                17 int
#comfunc global IHTMLDocument8_get_onmspointerout                18 var
#comfunc global IHTMLDocument8_put_onmspointercancel             19 int
#comfunc global IHTMLDocument8_get_onmspointercancel             20 var
#comfunc global IHTMLDocument8_put_onmspointerhover              21 int
#comfunc global IHTMLDocument8_get_onmspointerhover              22 var
#comfunc global IHTMLDocument8_put_onmsgesturestart              23 int
#comfunc global IHTMLDocument8_get_onmsgesturestart              24 var
#comfunc global IHTMLDocument8_put_onmsgesturechange             25 int
#comfunc global IHTMLDocument8_get_onmsgesturechange             26 var
#comfunc global IHTMLDocument8_put_onmsgestureend                27 int
#comfunc global IHTMLDocument8_get_onmsgestureend                28 var
#comfunc global IHTMLDocument8_put_onmsgesturehold               29 int
#comfunc global IHTMLDocument8_get_onmsgesturehold               30 var
#comfunc global IHTMLDocument8_put_onmsgesturetap                31 int
#comfunc global IHTMLDocument8_get_onmsgesturetap                32 var
#comfunc global IHTMLDocument8_put_onmsgesturedoubletap          33 int
#comfunc global IHTMLDocument8_get_onmsgesturedoubletap          34 var
#comfunc global IHTMLDocument8_put_onmsinertiastart              35 int
#comfunc global IHTMLDocument8_get_onmsinertiastart              36 var
#comfunc global IHTMLDocument8_elementsFromPoint                 37 float,float,sptr
#comfunc global IHTMLDocument8_elementsFromRect                  38 float,float,float,float,sptr
#comfunc global IHTMLDocument8_put_onmsmanipulationstatechanged  39 int
#comfunc global IHTMLDocument8_get_onmsmanipulationstatechanged  40 var
#comfunc global IHTMLDocument8_put_msCapsLockWarningOff          41 int
#comfunc global IHTMLDocument8_get_msCapsLockWarningOff          42 var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※#usecom 末尾は CoCreateInstance 用のクラスID(コクラスCLSID, SDKから自動取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。
; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。