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

IHTMLDocument3

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

メソッド 41

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

vtbl 7 HRESULT releaseCapture()
vtbl 8 HRESULT recalc(VARIANT_BOOL fForce)
fForceVARIANT_BOOLin依存式の再計算を強制的に行うかどうかを指定する VARIANT_BOOL である。
vtbl 9 HRESULT createTextNode(LPWSTR text, IHTMLDOMNode** newTextNode)
textLPWSTRin新しいテキストノードに設定する文字列を指定する。
newTextNodeIHTMLDOMNode**out作成されたテキストノードを表す IHTMLDOMNode を受け取るポインタである。
vtbl 10 HRESULT get_documentElement(IHTMLElement** p)
pIHTMLElement**outドキュメントのルート要素(html 要素)を表す IHTMLElement を受け取るポインタである。
vtbl 11 HRESULT get_uniqueID(LPWSTR* p)
pLPWSTR*outドキュメント内で一意な識別子文字列を受け取る文字列へのポインタである。
vtbl 12 HRESULT attachEvent(LPWSTR event, IDispatch* pDisp, VARIANT_BOOL* pfResult)
eventLPWSTRinハンドラを関連付けるイベント名を指定する。
pDispIDispatch*inイベント発生時に呼び出すハンドラを表す IDispatch へのポインタである。
pfResultVARIANT_BOOL*outハンドラの登録に成功したかどうかを受け取る VARIANT_BOOL へのポインタである。
vtbl 13 HRESULT detachEvent(LPWSTR event, IDispatch* pDisp)
eventLPWSTRinハンドラを解除する対象のイベント名を指定する。
pDispIDispatch*in解除する対象のハンドラを表す IDispatch へのポインタである。
vtbl 14 HRESULT put_onrowsdelete(VARIANT v)
vVARIANTinonrowsdelete イベント発生時に呼び出すイベントハンドラを設定する VARIANT である。
vtbl 15 HRESULT get_onrowsdelete(VARIANT* p)
pVARIANT*out現在設定されている onrowsdelete イベントハンドラを受け取る VARIANT へのポインタである。
vtbl 16 HRESULT put_onrowsinserted(VARIANT v)
vVARIANTinonrowsinserted イベント発生時に呼び出すイベントハンドラを設定する VARIANT である。
vtbl 17 HRESULT get_onrowsinserted(VARIANT* p)
pVARIANT*out現在設定されている onrowsinserted イベントハンドラを受け取る VARIANT へのポインタである。
vtbl 18 HRESULT put_oncellchange(VARIANT v)
vVARIANTinoncellchange イベント発生時に呼び出すイベントハンドラを設定する VARIANT である。
vtbl 19 HRESULT get_oncellchange(VARIANT* p)
pVARIANT*out現在設定されている oncellchange イベントハンドラを受け取る VARIANT へのポインタである。
vtbl 20 HRESULT put_ondatasetchanged(VARIANT v)
vVARIANTinondatasetchanged イベント発生時に呼び出すイベントハンドラを設定する VARIANT である。
vtbl 21 HRESULT get_ondatasetchanged(VARIANT* p)
pVARIANT*out現在設定されている ondatasetchanged イベントハンドラを受け取る VARIANT へのポインタである。
vtbl 22 HRESULT put_ondataavailable(VARIANT v)
vVARIANTinondataavailable イベント発生時に呼び出すイベントハンドラを設定する VARIANT である。
vtbl 23 HRESULT get_ondataavailable(VARIANT* p)
pVARIANT*out現在設定されている ondataavailable イベントハンドラを受け取る VARIANT へのポインタである。
vtbl 24 HRESULT put_ondatasetcomplete(VARIANT v)
vVARIANTinondatasetcomplete イベント発生時に呼び出すイベントハンドラを設定する VARIANT である。
vtbl 25 HRESULT get_ondatasetcomplete(VARIANT* p)
pVARIANT*out現在設定されている ondatasetcomplete イベントハンドラを受け取る VARIANT へのポインタである。
vtbl 26 HRESULT put_onpropertychange(VARIANT v)
vVARIANTinonpropertychange イベント発生時に呼び出すイベントハンドラを設定する VARIANT である。
vtbl 27 HRESULT get_onpropertychange(VARIANT* p)
pVARIANT*out現在設定されている onpropertychange イベントハンドラを受け取る VARIANT へのポインタである。
vtbl 28 HRESULT put_dir(LPWSTR v)
vLPWSTRinドキュメントの既定の文字表示方向(ltr または rtl)を指定する文字列である。
vtbl 29 HRESULT get_dir(LPWSTR* p)
pLPWSTR*outドキュメントの既定の文字表示方向を受け取る文字列へのポインタである。
vtbl 30 HRESULT put_oncontextmenu(VARIANT v)
vVARIANTinoncontextmenu イベント発生時に呼び出すイベントハンドラを設定する VARIANT である。
vtbl 31 HRESULT get_oncontextmenu(VARIANT* p)
pVARIANT*out現在設定されている oncontextmenu イベントハンドラを受け取る VARIANT へのポインタである。
vtbl 32 HRESULT put_onstop(VARIANT v)
vVARIANTinonstop イベント発生時に呼び出すイベントハンドラを設定する VARIANT である。
vtbl 33 HRESULT get_onstop(VARIANT* p)
pVARIANT*out現在設定されている onstop イベントハンドラを受け取る VARIANT へのポインタである。
vtbl 34 HRESULT createDocumentFragment(IHTMLDocument2** pNewDoc)
pNewDocIHTMLDocument2**out新しく作成されたドキュメントフラグメントを表す IHTMLDocument2 を受け取るポインタである。
vtbl 35 HRESULT get_parentDocument(IHTMLDocument2** p)
pIHTMLDocument2**outこのドキュメントの親ドキュメントを表す IHTMLDocument2 を受け取るポインタである。存在しない場合は NULL となる。
vtbl 36 HRESULT put_enableDownload(VARIANT_BOOL v)
vVARIANT_BOOLinダウンロードを有効にするかどうかを指定する VARIANT_BOOL である。
vtbl 37 HRESULT get_enableDownload(VARIANT_BOOL* p)
pVARIANT_BOOL*outダウンロードが有効かどうかを受け取る VARIANT_BOOL へのポインタである。
vtbl 38 HRESULT put_baseUrl(LPWSTR v)
vLPWSTRin相対 URL 解決の基準となるベース URL を指定する文字列である。
vtbl 39 HRESULT get_baseUrl(LPWSTR* p)
pLPWSTR*out相対 URL 解決の基準となるベース URL を受け取る文字列へのポインタである。
vtbl 40 HRESULT get_childNodes(IDispatch** p)
pIDispatch**outこのドキュメントの子ノードのコレクションを受け取る IDispatch へのポインタである。
vtbl 41 HRESULT put_inheritStyleSheets(VARIANT_BOOL v)
vVARIANT_BOOLin親ドキュメントのスタイルシートを継承するかどうかを指定する VARIANT_BOOL である。
vtbl 42 HRESULT get_inheritStyleSheets(VARIANT_BOOL* p)
pVARIANT_BOOL*out親ドキュメントのスタイルシートを継承するかどうかを受け取る VARIANT_BOOL へのポインタである。
vtbl 43 HRESULT put_onbeforeeditfocus(VARIANT v)
vVARIANTinonbeforeeditfocus イベント発生時に呼び出すイベントハンドラを設定する VARIANT である。
vtbl 44 HRESULT get_onbeforeeditfocus(VARIANT* p)
pVARIANT*out現在設定されている onbeforeeditfocus イベントハンドラを受け取る VARIANT へのポインタである。
vtbl 45 HRESULT getElementsByName(LPWSTR v, IHTMLElementCollection** pelColl)
vLPWSTRin検索対象とする name 属性値を指定する。
pelCollIHTMLElementCollection**out指定した name を持つ要素のコレクションを表す IHTMLElementCollection を受け取るポインタである。
vtbl 46 HRESULT getElementById(LPWSTR v, IHTMLElement** pel)
vLPWSTRin取得する要素の id 属性値を指定する。
pelIHTMLElement**out指定した id に一致する要素を表す IHTMLElement を受け取るポインタである。見つからない場合は NULL となる。
vtbl 47 HRESULT getElementsByTagName(LPWSTR v, IHTMLElementCollection** pelColl)
vLPWSTRin検索対象とするタグ名を指定する。
pelCollIHTMLElementCollection**out指定したタグ名を持つ要素のコレクションを表す IHTMLElementCollection を受け取るポインタである。

HSP用 COM定義

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

出力引数:
#define global IID_IHTMLDocument3 "{3050F485-98B5-11CF-BB82-00AA00BDCE0B}"
#usecom global IHTMLDocument3 IID_IHTMLDocument3 "{25336920-03F9-11CF-8FD0-00AA00686F13}"
#comfunc global IHTMLDocument3_releaseCapture          7
#comfunc global IHTMLDocument3_recalc                  8 int
#comfunc global IHTMLDocument3_createTextNode          9 wstr,sptr
#comfunc global IHTMLDocument3_get_documentElement     10 sptr
#comfunc global IHTMLDocument3_get_uniqueID            11 var
#comfunc global IHTMLDocument3_attachEvent             12 wstr,sptr,var
#comfunc global IHTMLDocument3_detachEvent             13 wstr,sptr
#comfunc global IHTMLDocument3_put_onrowsdelete        14 int
#comfunc global IHTMLDocument3_get_onrowsdelete        15 var
#comfunc global IHTMLDocument3_put_onrowsinserted      16 int
#comfunc global IHTMLDocument3_get_onrowsinserted      17 var
#comfunc global IHTMLDocument3_put_oncellchange        18 int
#comfunc global IHTMLDocument3_get_oncellchange        19 var
#comfunc global IHTMLDocument3_put_ondatasetchanged    20 int
#comfunc global IHTMLDocument3_get_ondatasetchanged    21 var
#comfunc global IHTMLDocument3_put_ondataavailable     22 int
#comfunc global IHTMLDocument3_get_ondataavailable     23 var
#comfunc global IHTMLDocument3_put_ondatasetcomplete   24 int
#comfunc global IHTMLDocument3_get_ondatasetcomplete   25 var
#comfunc global IHTMLDocument3_put_onpropertychange    26 int
#comfunc global IHTMLDocument3_get_onpropertychange    27 var
#comfunc global IHTMLDocument3_put_dir                 28 wstr
#comfunc global IHTMLDocument3_get_dir                 29 var
#comfunc global IHTMLDocument3_put_oncontextmenu       30 int
#comfunc global IHTMLDocument3_get_oncontextmenu       31 var
#comfunc global IHTMLDocument3_put_onstop              32 int
#comfunc global IHTMLDocument3_get_onstop              33 var
#comfunc global IHTMLDocument3_createDocumentFragment  34 sptr
#comfunc global IHTMLDocument3_get_parentDocument      35 sptr
#comfunc global IHTMLDocument3_put_enableDownload      36 int
#comfunc global IHTMLDocument3_get_enableDownload      37 var
#comfunc global IHTMLDocument3_put_baseUrl             38 wstr
#comfunc global IHTMLDocument3_get_baseUrl             39 var
#comfunc global IHTMLDocument3_get_childNodes          40 sptr
#comfunc global IHTMLDocument3_put_inheritStyleSheets  41 int
#comfunc global IHTMLDocument3_get_inheritStyleSheets  42 var
#comfunc global IHTMLDocument3_put_onbeforeeditfocus   43 int
#comfunc global IHTMLDocument3_get_onbeforeeditfocus   44 var
#comfunc global IHTMLDocument3_getElementsByName       45 wstr,sptr
#comfunc global IHTMLDocument3_getElementById          46 wstr,sptr
#comfunc global IHTMLDocument3_getElementsByTagName    47 wstr,sptr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※#usecom 末尾は CoCreateInstance 用のクラスID(コクラスCLSID, SDKから自動取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。
; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。