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

IHTMLDOMNode3

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

メソッド 17

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

vtbl 7 HRESULT put_prefix(VARIANT v)
vVARIANTin名前空間プレフィックス に設定する値を指定する。
vtbl 8 HRESULT get_prefix(VARIANT* p)
pVARIANT*out名前空間プレフィックス を受け取るポインタである。NULL は指定できない。
vtbl 9 HRESULT get_localName(VARIANT* p)
pVARIANT*outローカル名 を受け取るポインタである。NULL は指定できない。
vtbl 10 HRESULT get_namespaceURI(VARIANT* p)
pVARIANT*out名前空間 URI を受け取るポインタである。NULL は指定できない。
vtbl 11 HRESULT put_textContent(VARIANT v)
vVARIANTinテキスト内容 に設定する値を指定する。
vtbl 12 HRESULT get_textContent(VARIANT* p)
pVARIANT*outテキスト内容 を受け取るポインタである。NULL は指定できない。
vtbl 13 HRESULT isEqualNode(IHTMLDOMNode3* otherNode, VARIANT_BOOL* isEqual)
otherNodeIHTMLDOMNode3*in等価かどうかを比較する相手のノードを指定する。
isEqualVARIANT_BOOL*out2 つのノードが等価かどうかを受け取るポインタである。
vtbl 14 HRESULT lookupNamespaceURI(VARIANT* pvarPrefix, VARIANT* pvarNamespaceURI)
pvarPrefixVARIANT*in名前空間 URI を検索するプレフィックスを指定する。
pvarNamespaceURIVARIANT*out見つかった名前空間 URI を受け取るポインタである。
vtbl 15 HRESULT lookupPrefix(VARIANT* pvarNamespaceURI, VARIANT* pvarPrefix)
pvarNamespaceURIVARIANT*inプレフィックスを検索する名前空間 URI を指定する。
pvarPrefixVARIANT*out見つかったプレフィックスを受け取るポインタである。
vtbl 16 HRESULT isDefaultNamespace(VARIANT* pvarNamespace, VARIANT_BOOL* pfDefaultNamespace)
pvarNamespaceVARIANT*in既定の名前空間かどうかを判定する名前空間を指定する。
pfDefaultNamespaceVARIANT_BOOL*out既定の名前空間かどうかを受け取るポインタである。
vtbl 17 HRESULT appendChild(IHTMLDOMNode* newChild, IHTMLDOMNode** node)
newChildIHTMLDOMNode*in末尾に追加する子ノードを指定する。
nodeIHTMLDOMNode**out追加されたノードを受け取るポインタである。
vtbl 18 HRESULT insertBefore(IHTMLDOMNode* newChild, VARIANT refChild, IHTMLDOMNode** node)
newChildIHTMLDOMNode*in挿入する新しいノードを指定する。
refChildVARIANTinこの基準ノードの前に挿入する。NULL の場合は末尾に追加される。
nodeIHTMLDOMNode**out挿入されたノードを受け取るポインタである。
vtbl 19 HRESULT removeChild(IHTMLDOMNode* oldChild, IHTMLDOMNode** node)
oldChildIHTMLDOMNode*in削除する子ノードを指定する。
nodeIHTMLDOMNode**out削除されたノードを受け取るポインタである。
vtbl 20 HRESULT replaceChild(IHTMLDOMNode* newChild, IHTMLDOMNode* oldChild, IHTMLDOMNode** node)
newChildIHTMLDOMNode*in置き換え後の新しいノードを指定する。
oldChildIHTMLDOMNode*in置き換え対象の既存ノードを指定する。
nodeIHTMLDOMNode**out置き換えられた(元の)ノードを受け取るポインタである。
vtbl 21 HRESULT isSameNode(IHTMLDOMNode3* otherNode, VARIANT_BOOL* isSame)
otherNodeIHTMLDOMNode3*in同一かどうかを比較する相手のノードを指定する。
isSameVARIANT_BOOL*out同一のノードかどうかを受け取るポインタである。
vtbl 22 HRESULT compareDocumentPosition(IHTMLDOMNode* otherNode, WORD* flags)
otherNodeIHTMLDOMNode*in文書内位置を比較する相手のノードを指定する。
flagsWORD*out2 つのノードの相対的な位置関係を表すフラグを受け取るポインタである。
vtbl 23 HRESULT isSupported(LPWSTR feature, VARIANT version, VARIANT_BOOL* pfisSupported)
featureLPWSTRin対応を確認する機能名を指定する。
versionVARIANTin対応を確認する機能のバージョンを指定する。
pfisSupportedVARIANT_BOOL*out指定機能に対応しているかどうかを受け取るポインタである。

HSP用 COM定義

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

出力引数:
#define global IID_IHTMLDOMNode3 "{305106E0-98B5-11CF-BB82-00AA00BDCE0B}"
#usecom global IHTMLDOMNode3 IID_IHTMLDOMNode3 "{}"
#comfunc global IHTMLDOMNode3_put_prefix               7 int
#comfunc global IHTMLDOMNode3_get_prefix               8 var
#comfunc global IHTMLDOMNode3_get_localName            9 var
#comfunc global IHTMLDOMNode3_get_namespaceURI         10 var
#comfunc global IHTMLDOMNode3_put_textContent          11 int
#comfunc global IHTMLDOMNode3_get_textContent          12 var
#comfunc global IHTMLDOMNode3_isEqualNode              13 sptr,var
#comfunc global IHTMLDOMNode3_lookupNamespaceURI       14 var,var
#comfunc global IHTMLDOMNode3_lookupPrefix             15 var,var
#comfunc global IHTMLDOMNode3_isDefaultNamespace       16 var,var
#comfunc global IHTMLDOMNode3_appendChild              17 sptr,sptr
#comfunc global IHTMLDOMNode3_insertBefore             18 sptr,int,sptr
#comfunc global IHTMLDOMNode3_removeChild              19 sptr,sptr
#comfunc global IHTMLDOMNode3_replaceChild             20 sptr,sptr,sptr
#comfunc global IHTMLDOMNode3_isSameNode               21 sptr,var
#comfunc global IHTMLDOMNode3_compareDocumentPosition  22 sptr,var
#comfunc global IHTMLDOMNode3_isSupported              23 wstr,int,var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。
; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。