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

IHTMLDocument4

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

メソッド 14

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

vtbl 7 HRESULT focus()
vtbl 8 HRESULT hasFocus(VARIANT_BOOL* pfFocus)
pfFocusVARIANT_BOOL*outドキュメントまたはその要素がフォーカスを持つかどうかを受け取る VARIANT_BOOL へのポインタである。
vtbl 9 HRESULT put_onselectionchange(VARIANT v)
vVARIANTinonselectionchange イベント発生時に呼び出すイベントハンドラを設定する VARIANT である。
vtbl 10 HRESULT get_onselectionchange(VARIANT* p)
pVARIANT*out現在設定されている onselectionchange イベントハンドラを受け取る VARIANT へのポインタである。
vtbl 11 HRESULT get_namespaces(IDispatch** p)
pIDispatch**outドキュメントに宣言された名前空間のコレクションを受け取る IDispatch へのポインタである。
vtbl 12 HRESULT createDocumentFromUrl(LPWSTR bstrUrl, LPWSTR bstrOptions, IHTMLDocument2** newDoc)
bstrUrlLPWSTRin新しいドキュメントの読み込み元 URL を指定する。
bstrOptionsLPWSTRinドキュメント作成時のオプションを表す文字列を指定する。
newDocIHTMLDocument2**out作成されたドキュメントを表す IHTMLDocument2 を受け取るポインタである。
vtbl 13 HRESULT put_media(LPWSTR v)
vLPWSTRinドキュメントに関連付けるメディアタイプを指定する文字列である。
vtbl 14 HRESULT get_media(LPWSTR* p)
pLPWSTR*outドキュメントに関連付けられたメディアタイプを受け取る文字列へのポインタである。
vtbl 15 HRESULT createEventObject(VARIANT* pvarEventObject, IHTMLEventObj** ppEventObj)
pvarEventObjectVARIANT*in新しいイベントオブジェクトの初期値となる既存イベントを指定する VARIANT へのポインタである。省略する場合は NULL を渡せる。
ppEventObjIHTMLEventObj**out作成されたイベントオブジェクトを表す IHTMLEventObj を受け取るポインタである。
vtbl 16 HRESULT fireEvent(LPWSTR bstrEventName, VARIANT* pvarEventObject, VARIANT_BOOL* pfCancelled)
bstrEventNameLPWSTRin発火させるイベントの名前を指定する。
pvarEventObjectVARIANT*inイベントに渡すイベントオブジェクトを指定する VARIANT へのポインタである。省略する場合は NULL を渡せる。
pfCancelledVARIANT_BOOL*outイベントがハンドラによってキャンセルされたかどうかを受け取る VARIANT_BOOL へのポインタである。
vtbl 17 HRESULT createRenderStyle(LPWSTR v, IHTMLRenderStyle** ppIHTMLRenderStyle)
vLPWSTRinレンダースタイルの初期スタイル文字列を指定する。
ppIHTMLRenderStyleIHTMLRenderStyle**out作成された IHTMLRenderStyle オブジェクトを受け取るポインタである。
vtbl 18 HRESULT put_oncontrolselect(VARIANT v)
vVARIANTinoncontrolselect イベント発生時に呼び出すイベントハンドラを設定する VARIANT である。
vtbl 19 HRESULT get_oncontrolselect(VARIANT* p)
pVARIANT*out現在設定されている oncontrolselect イベントハンドラを受け取る VARIANT へのポインタである。
vtbl 20 HRESULT get_URLUnencoded(LPWSTR* p)
pLPWSTR*outURL エンコードを解除したドキュメントの URL を受け取る文字列へのポインタである。

HSP用 COM定義

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

出力引数:
#define global IID_IHTMLDocument4 "{3050F69A-98B5-11CF-BB82-00AA00BDCE0B}"
#usecom global IHTMLDocument4 IID_IHTMLDocument4 "{25336920-03F9-11CF-8FD0-00AA00686F13}"
#comfunc global IHTMLDocument4_focus                  7
#comfunc global IHTMLDocument4_hasFocus               8 var
#comfunc global IHTMLDocument4_put_onselectionchange  9 int
#comfunc global IHTMLDocument4_get_onselectionchange  10 var
#comfunc global IHTMLDocument4_get_namespaces         11 sptr
#comfunc global IHTMLDocument4_createDocumentFromUrl  12 wstr,wstr,sptr
#comfunc global IHTMLDocument4_put_media              13 wstr
#comfunc global IHTMLDocument4_get_media              14 var
#comfunc global IHTMLDocument4_createEventObject      15 var,sptr
#comfunc global IHTMLDocument4_fireEvent              16 wstr,var,var
#comfunc global IHTMLDocument4_createRenderStyle      17 wstr,sptr
#comfunc global IHTMLDocument4_put_oncontrolselect    18 int
#comfunc global IHTMLDocument4_get_oncontrolselect    19 var
#comfunc global IHTMLDocument4_get_URLUnencoded       20 var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※#usecom 末尾は CoCreateInstance 用のクラスID(コクラスCLSID, SDKから自動取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。
; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。