ホーム › Web.MsHtml › IHTMLEditServices
IHTMLEditServices
COMメソッド 6
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
vtbl 3 HRESULT AddDesigner(IHTMLEditDesigner* pIDesigner)
| pIDesigner | IHTMLEditDesigner* | in | 登録する編集デザイナーを指定する IHTMLEditDesigner へのポインタである。 |
vtbl 4 HRESULT RemoveDesigner(IHTMLEditDesigner* pIDesigner)
| pIDesigner | IHTMLEditDesigner* | in | 登録を解除する編集デザイナーを指定する IHTMLEditDesigner へのポインタである。 |
vtbl 5 HRESULT GetSelectionServices(IMarkupContainer* pIContainer, ISelectionServices** ppSelSvc)
| pIContainer | IMarkupContainer* | in | 選択サービスを取得する対象のマークアップコンテナを指定する IMarkupContainer へのポインタである。 |
| ppSelSvc | ISelectionServices** | out | 選択サービスを操作するための ISelectionServices を受け取るポインタである。不要になったら Release する。 |
vtbl 6 HRESULT MoveToSelectionAnchor(IMarkupPointer* pIStartAnchor)
| pIStartAnchor | IMarkupPointer* | in | 現在の選択の開始アンカー位置へ移動させるマークアップポインタを指定する IMarkupPointer へのポインタである。 |
vtbl 7 HRESULT MoveToSelectionEnd(IMarkupPointer* pIEndAnchor)
| pIEndAnchor | IMarkupPointer* | in | 現在の選択の終了アンカー位置へ移動させるマークアップポインタを指定する IMarkupPointer へのポインタである。 |
vtbl 8 HRESULT SelectRange(IMarkupPointer* pStart, IMarkupPointer* pEnd, SELECTION_TYPE eType)
| pStart | IMarkupPointer* | in | 選択範囲の開始位置を示す IMarkupPointer へのポインタである。 |
| pEnd | IMarkupPointer* | in | 選択範囲の終了位置を示す IMarkupPointer へのポインタである。 |
| eType | SELECTION_TYPE | in | 設定する選択の種別を指定する 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 指定が可能。