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

IMarkupTextFrags

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

メソッド 5

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

vtbl 3 HRESULT GetTextFragCount(INT* pcFrags)
pcFragsINT*outテキストフラグメントの総数を受け取る INT へのポインタである。
vtbl 4 HRESULT GetTextFrag(INT iFrag, LPWSTR* pbstrFrag, IMarkupPointer* pPointerFrag)
iFragINTin取得対象のテキストフラグメントのインデックスを指定する INT である。
pbstrFragLPWSTR*out指定フラグメントのテキスト内容を受け取る文字列ポインタである。呼び出し側で SysFreeString により解放する。
pPointerFragIMarkupPointer*in指定フラグメントの位置を受け取るマークアップポインタを指定する IMarkupPointer へのポインタである。
vtbl 5 HRESULT RemoveTextFrag(INT iFrag)
iFragINTin削除するテキストフラグメントのインデックスを指定する INT である。
vtbl 6 HRESULT InsertTextFrag(INT iFrag, LPWSTR bstrInsert, IMarkupPointer* pPointerInsert)
iFragINTinテキストフラグメントを挿入する位置のインデックスを指定する INT である。
bstrInsertLPWSTRin挿入するテキスト内容を指定する文字列である。
pPointerInsertIMarkupPointer*in挿入位置を示すマークアップポインタを指定する IMarkupPointer へのポインタである。
vtbl 7 HRESULT FindTextFragFromMarkupPointer(IMarkupPointer* pPointerFind, INT* piFrag, BOOL* pfFragFound)
pPointerFindIMarkupPointer*in検索の基準とする位置を示すマークアップポインタを指定する IMarkupPointer へのポインタである。
piFragINT*out見つかったテキストフラグメントのインデックスを受け取る INT へのポインタである。
pfFragFoundBOOL*out指定位置に対応するフラグメントが見つかったかどうかを受け取る BOOL へのポインタである。

HSP用 COM定義

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

出力引数:
#define global IID_IMarkupTextFrags "{3050F5FA-98B5-11CF-BB82-00AA00BDCE0B}"
#usecom global IMarkupTextFrags IID_IMarkupTextFrags "{}"
#comfunc global IMarkupTextFrags_GetTextFragCount               3 var
#comfunc global IMarkupTextFrags_GetTextFrag                    4 int,var,sptr
#comfunc global IMarkupTextFrags_RemoveTextFrag                 5 int
#comfunc global IMarkupTextFrags_InsertTextFrag                 6 int,wstr,sptr
#comfunc global IMarkupTextFrags_FindTextFragFromMarkupPointer  7 sptr,var,var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。