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

IMarkupPointer2

COM
IID3050f675-98b5-11cf-bb82-00aa00bdce0b継承元IMarkupPointer自前メソッド開始 vtbl24

メソッド 6

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

vtbl 24 HRESULT IsAtWordBreak(BOOL* pfAtBreak)
pfAtBreakBOOL*outポインタが単語の境界に位置しているかどうかを受け取る BOOL へのポインタである。
vtbl 25 HRESULT GetMarkupPosition(INT* plMP)
plMPINT*outコンテナ内におけるポインタのマークアップ位置(序数)を受け取る INT へのポインタである。
vtbl 26 HRESULT MoveToMarkupPosition(IMarkupContainer* pContainer, INT lMP)
pContainerIMarkupContainer*in移動先のマークアップコンテナを指定する IMarkupContainer へのポインタである。
lMPINTinコンテナ内で移動させるマークアップ位置(序数)を指定する INT である。
vtbl 27 HRESULT MoveUnitBounded(MOVEUNIT_ACTION muAction, IMarkupPointer* pIBoundary)
muActionMOVEUNIT_ACTIONinポインタを移動させる単位と方向を指定する MOVEUNIT_ACTION である。
pIBoundaryIMarkupPointer*in移動を制限する境界位置を示す IMarkupPointer へのポインタである。
vtbl 28 HRESULT IsInsideURL(IMarkupPointer* pRight, BOOL* pfResult)
pRightIMarkupPointer*inURL 判定の右端を示す IMarkupPointer へのポインタである。
pfResultBOOL*outこのポインタが URL の内側に位置しているかどうかを受け取る BOOL へのポインタである。
vtbl 29 HRESULT MoveToContent(IHTMLElement* pIElement, BOOL fAtStart)
pIElementIHTMLElement*in移動の基準とする要素を指定する IHTMLElement へのポインタである。
fAtStartBOOLin要素内容の先頭へ移動する場合は 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 指定が可能。