ホーム › Web.MsHtml › IMarkupPointer2
IMarkupPointer2
COMメソッド 6
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
| pfAtBreak | BOOL* | out | ポインタが単語の境界に位置しているかどうかを受け取る BOOL へのポインタである。 |
| plMP | INT* | out | コンテナ内におけるポインタのマークアップ位置(序数)を受け取る INT へのポインタである。 |
vtbl 26 HRESULT MoveToMarkupPosition(IMarkupContainer* pContainer, INT lMP)
| pContainer | IMarkupContainer* | in | 移動先のマークアップコンテナを指定する IMarkupContainer へのポインタである。 |
| lMP | INT | in | コンテナ内で移動させるマークアップ位置(序数)を指定する INT である。 |
vtbl 27 HRESULT MoveUnitBounded(MOVEUNIT_ACTION muAction, IMarkupPointer* pIBoundary)
| muAction | MOVEUNIT_ACTION | in | ポインタを移動させる単位と方向を指定する MOVEUNIT_ACTION である。 |
| pIBoundary | IMarkupPointer* | in | 移動を制限する境界位置を示す IMarkupPointer へのポインタである。 |
vtbl 28 HRESULT IsInsideURL(IMarkupPointer* pRight, BOOL* pfResult)
| pRight | IMarkupPointer* | in | URL 判定の右端を示す IMarkupPointer へのポインタである。 |
| pfResult | BOOL* | out | このポインタが URL の内側に位置しているかどうかを受け取る BOOL へのポインタである。 |
vtbl 29 HRESULT MoveToContent(IHTMLElement* pIElement, BOOL fAtStart)
| pIElement | IHTMLElement* | in | 移動の基準とする要素を指定する IHTMLElement へのポインタである。 |
| fAtStart | BOOL | in | 要素内容の先頭へ移動する場合は TRUE、末尾へ移動する場合は FALSE を指定する BOOL である。 |
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
出力引数:
#define global IID_IMarkupPointer2 "{3050F675-98B5-11CF-BB82-00AA00BDCE0B}" #usecom global IMarkupPointer2 IID_IMarkupPointer2 "{}" #comfunc global IMarkupPointer2_IsAtWordBreak 24 var #comfunc global IMarkupPointer2_GetMarkupPosition 25 var #comfunc global IMarkupPointer2_MoveToMarkupPosition 26 sptr,int #comfunc global IMarkupPointer2_MoveUnitBounded 27 int,sptr #comfunc global IMarkupPointer2_IsInsideURL 28 sptr,var #comfunc global IMarkupPointer2_MoveToContent 29 sptr,int ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。#define global IID_IMarkupPointer2 "{3050F675-98B5-11CF-BB82-00AA00BDCE0B}" #usecom global IMarkupPointer2 IID_IMarkupPointer2 "{}" #comfunc global IMarkupPointer2_IsAtWordBreak 24 sptr #comfunc global IMarkupPointer2_GetMarkupPosition 25 sptr #comfunc global IMarkupPointer2_MoveToMarkupPosition 26 sptr,int #comfunc global IMarkupPointer2_MoveUnitBounded 27 int,sptr #comfunc global IMarkupPointer2_IsInsideURL 28 sptr,sptr #comfunc global IMarkupPointer2_MoveToContent 29 sptr,int ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。