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

IHTMLEditServices

COM
IID3050f663-98b5-11cf-bb82-00aa00bdce0b継承元IUnknown自前メソッド開始 vtbl3

メソッド 6

vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。

vtbl 3 HRESULT AddDesigner(IHTMLEditDesigner* pIDesigner)
pIDesignerIHTMLEditDesigner*in登録する編集デザイナーを指定する IHTMLEditDesigner へのポインタである。
vtbl 4 HRESULT RemoveDesigner(IHTMLEditDesigner* pIDesigner)
pIDesignerIHTMLEditDesigner*in登録を解除する編集デザイナーを指定する IHTMLEditDesigner へのポインタである。
vtbl 5 HRESULT GetSelectionServices(IMarkupContainer* pIContainer, ISelectionServices** ppSelSvc)
pIContainerIMarkupContainer*in選択サービスを取得する対象のマークアップコンテナを指定する IMarkupContainer へのポインタである。
ppSelSvcISelectionServices**out選択サービスを操作するための ISelectionServices を受け取るポインタである。不要になったら Release する。
vtbl 6 HRESULT MoveToSelectionAnchor(IMarkupPointer* pIStartAnchor)
pIStartAnchorIMarkupPointer*in現在の選択の開始アンカー位置へ移動させるマークアップポインタを指定する IMarkupPointer へのポインタである。
vtbl 7 HRESULT MoveToSelectionEnd(IMarkupPointer* pIEndAnchor)
pIEndAnchorIMarkupPointer*in現在の選択の終了アンカー位置へ移動させるマークアップポインタを指定する IMarkupPointer へのポインタである。
vtbl 8 HRESULT SelectRange(IMarkupPointer* pStart, IMarkupPointer* pEnd, SELECTION_TYPE eType)
pStartIMarkupPointer*in選択範囲の開始位置を示す IMarkupPointer へのポインタである。
pEndIMarkupPointer*in選択範囲の終了位置を示す IMarkupPointer へのポインタである。
eTypeSELECTION_TYPEin設定する選択の種別を指定する SELECTION_TYPE である。

HSP用 COM定義

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

#define global IID_IHTMLEditServices "{3050F663-98B5-11CF-BB82-00AA00BDCE0B}"
#usecom global IHTMLEditServices IID_IHTMLEditServices "{}"
#comfunc global IHTMLEditServices_AddDesigner            3 sptr
#comfunc global IHTMLEditServices_RemoveDesigner         4 sptr
#comfunc global IHTMLEditServices_GetSelectionServices   5 sptr,sptr
#comfunc global IHTMLEditServices_MoveToSelectionAnchor  6 sptr
#comfunc global IHTMLEditServices_MoveToSelectionEnd     7 sptr
#comfunc global IHTMLEditServices_SelectRange            8 sptr,sptr,int
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。