Win32 API 日本語リファレンス
ホームUI.Controls.RichEdit › ITextRange2

ITextRange2

COMIDispatch (デュアル)
IDispatch を実装(デュアルインターフェース)。HSP では comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。
IIDc241f5e2-7206-11d8-a2c7-00a0d1d6c6b3継承元ITextSelection呼び出し名前(IDispatch) または vtbl自前メソッド開始 vtbl68

メソッド 40

vtbl = vtable インデックス(0始まり)。IDispatch 実装のため HSP ではメソッド名でも呼べます(上記)。低レベルの index 呼び出し用に vtbl も掲載。0〜2 は IUnknown。

vtbl 68 HRESULT GetCch(INT* pcch)
pcchINT*out範囲内の文字数を受け取るポインタである。
vtbl 69 HRESULT GetCells(IUnknown** ppCells)
ppCellsIUnknown**out表のセルコレクションを受け取るポインタである。
vtbl 70 HRESULT GetColumn(IUnknown** ppColumn)
ppColumnIUnknown**out表の列オブジェクトを受け取るポインタである。
vtbl 71 HRESULT GetCount(INT* pCount)
pCountINT*outサブ範囲の数を受け取るポインタである。
vtbl 72 HRESULT GetDuplicate2(ITextRange2** ppRange)
ppRangeITextRange2**outこの範囲を複製した新しい ITextRange2 を受け取るポインタである。
vtbl 73 HRESULT GetFont2(ITextFont2** ppFont)
ppFontITextFont2**out範囲の文字書式を表す ITextFont2 を受け取るポインタである。
vtbl 74 HRESULT SetFont2(ITextFont2* pFont)
pFontITextFont2*inoptional範囲に適用する文字書式 ITextFont2 を指定する。
vtbl 75 HRESULT GetFormattedText2(ITextRange2** ppRange)
ppRangeITextRange2**outこの範囲の書式付きテキストを表す ITextRange2 を受け取るポインタである。
vtbl 76 HRESULT SetFormattedText2(ITextRange2* pRange)
pRangeITextRange2*inoptionalこの範囲に設定する書式付きテキストを持つ ITextRange2 を指定する。
vtbl 77 HRESULT GetGravity(INT* pValue)
pValueINT*out範囲の重力(挿入時の端の挙動)を受け取るポインタである。
vtbl 78 HRESULT SetGravity(INT Value)
ValueINTin範囲の重力を指定する。
vtbl 79 HRESULT GetPara2(ITextPara2** ppPara)
ppParaITextPara2**out範囲の段落書式を表す ITextPara2 を受け取るポインタである。
vtbl 80 HRESULT SetPara2(ITextPara2* pPara)
pParaITextPara2*inoptional範囲に適用する段落書式 ITextPara2 を指定する。
vtbl 81 HRESULT GetRow(ITextRow** ppRow)
ppRowITextRow**out範囲が属する表の行を表す ITextRow を受け取るポインタである。
vtbl 82 HRESULT GetStartPara(INT* pValue)
pValueINT*out範囲先頭の段落の開始文字位置を受け取るポインタである。
vtbl 83 HRESULT GetTable(IUnknown** ppTable)
ppTableIUnknown**out範囲が属する表オブジェクトを受け取るポインタである。
vtbl 84 HRESULT GetURL(LPWSTR* pbstr)
pbstrLPWSTR*out範囲に関連付けられた URL を受け取る BSTR を受け取るポインタである。
vtbl 85 HRESULT SetURL(LPWSTR bstr)
bstrLPWSTRin範囲に設定する URL を指定する。
vtbl 86 HRESULT AddSubrange(INT cp1, INT cp2, INT Activate)
cp1INTin追加するサブ範囲の開始文字位置を指定する。
cp2INTin追加するサブ範囲の終了文字位置を指定する。
ActivateINTin追加したサブ範囲をアクティブにする場合は0以外を指定する。
vtbl 87 HRESULT BuildUpMath(INT Flags)
FlagsINTin数式の組み上げ(ビルドアップ)動作を制御するフラグを指定する。
vtbl 88 HRESULT DeleteSubrange(INT cpFirst, INT cpLim)
cpFirstINTin削除するサブ範囲の開始文字位置を指定する。
cpLimINTin削除するサブ範囲の終了文字位置を指定する。
vtbl 89 HRESULT Find(ITextRange2* pRange, INT Count, INT Flags, INT* pDelta)
pRangeITextRange2*inoptional検索対象の範囲を指定する。
CountINTin検索する文字数の範囲を指定する。
FlagsINTin検索方法を制御するフラグを指定する。
pDeltaINT*out見つかるまでに移動した文字数を受け取るポインタである。
vtbl 90 HRESULT GetChar2(INT* pChar, INT Offset)
pCharINT*out指定オフセット位置の文字コードを受け取るポインタである。
OffsetINTin範囲先頭からの文字オフセットを指定する。
vtbl 91 HRESULT GetDropCap(INT* pcLine, INT* pPosition)
pcLineINT*outドロップキャップが占める行数を受け取るポインタである。
pPositionINT*outドロップキャップの位置を受け取るポインタである。
vtbl 92 HRESULT GetInlineObject(INT* pType, INT* pAlign, INT* pChar, INT* pChar1, INT* pChar2, INT* pCount, INT* pTeXStyle, INT* pcCol, INT* pLevel)
pTypeINT*outインラインオブジェクトの種類を受け取るポインタである。
pAlignINT*outインラインオブジェクトの配置を受け取るポインタである。
pCharINT*outオブジェクトを表す文字を受け取るポインタである。
pChar1INT*outオブジェクトの1番目の補助文字を受け取るポインタである。
pChar2INT*outオブジェクトの2番目の補助文字を受け取るポインタである。
pCountINT*outオブジェクトの引数や要素の数を受け取るポインタである。
pTeXStyleINT*outオブジェクトの TeX スタイルを受け取るポインタである。
pcColINT*outオブジェクトの列数を受け取るポインタである。
pLevelINT*outオブジェクトのネストレベルを受け取るポインタである。
vtbl 93 HRESULT GetProperty(INT Type, INT* pValue)
TypeINTin取得するプロパティの種類を指定する。
pValueINT*out指定したプロパティの値を受け取るポインタである。
vtbl 94 HRESULT GetRect(INT Type, INT* pLeft, INT* pTop, INT* pRight, INT* pBottom, INT* pHit)
TypeINTin取得する矩形の種類を指定する。
pLeftINT*out矩形の左座標を受け取るポインタである。
pTopINT*out矩形の上座標を受け取るポインタである。
pRightINT*out矩形の右座標を受け取るポインタである。
pBottomINT*out矩形の下座標を受け取るポインタである。
pHitINT*outヒット判定の結果を受け取るポインタである。
vtbl 95 HRESULT GetSubrange(INT iSubrange, INT* pcpFirst, INT* pcpLim)
iSubrangeINTin取得するサブ範囲のインデックスを指定する。
pcpFirstINT*outサブ範囲の開始文字位置を受け取るポインタである。
pcpLimINT*outサブ範囲の終了文字位置を受け取るポインタである。
vtbl 96 HRESULT GetText2(INT Flags, LPWSTR* pbstr)
FlagsINTinテキスト取得方法を制御するフラグを指定する。
pbstrLPWSTR*out範囲内のテキストを受け取る BSTR を受け取るポインタである。
vtbl 97 HRESULT HexToUnicode()
vtbl 98 HRESULT InsertTable(INT cCol, INT cRow, INT AutoFit)
cColINTin挿入する表の列数を指定する。
cRowINTin挿入する表の行数を指定する。
AutoFitINTin列幅を自動調整する方法を指定する。
vtbl 99 HRESULT Linearize(INT Flags)
FlagsINTin数式やオブジェクトを線形(平文)化する際の動作を制御するフラグを指定する。
vtbl 100 HRESULT SetActiveSubrange(INT cpAnchor, INT cpActive)
cpAnchorINTinアクティブにするサブ範囲のアンカー端の文字位置を指定する。
cpActiveINTinアクティブにするサブ範囲のアクティブ端の文字位置を指定する。
vtbl 101 HRESULT SetDropCap(INT cLine, INT Position)
cLineINTinドロップキャップが占める行数を指定する。
PositionINTinドロップキャップの位置を指定する。
vtbl 102 HRESULT SetProperty(INT Type, INT Value)
TypeINTin設定するプロパティの種類を指定する。
ValueINTin指定したプロパティに設定する値を指定する。
vtbl 103 HRESULT SetText2(INT Flags, LPWSTR bstr)
FlagsINTinテキスト設定方法を制御するフラグを指定する。
bstrLPWSTRin範囲に設定するテキストを指定する。
vtbl 104 HRESULT UnicodeToHex()
vtbl 105 HRESULT SetInlineObject(INT Type, INT Align, INT Char, INT Char1, INT Char2, INT Count, INT TeXStyle, INT cCol)
TypeINTin設定するインラインオブジェクトの種類を指定する。
AlignINTinインラインオブジェクトの配置を指定する。
CharINTinオブジェクトを表す文字を指定する。
Char1INTinオブジェクトの1番目の補助文字を指定する。
Char2INTinオブジェクトの2番目の補助文字を指定する。
CountINTinオブジェクトの引数や要素の数を指定する。
TeXStyleINTinオブジェクトの TeX スタイルを指定する。
cColINTinオブジェクトの列数を指定する。
vtbl 106 HRESULT GetMathFunctionType(LPWSTR bstr, INT* pValue)
bstrLPWSTRin判定対象の数式関数名の文字列を指定する。
pValueINT*out数式関数の種類を受け取るポインタである。
vtbl 107 HRESULT InsertImage(INT width, INT height, INT ascent, INT Type, LPWSTR bstrAltText, IStream* pStream)
widthINTin挿入する画像の幅を指定する。
heightINTin挿入する画像の高さを指定する。
ascentINTin画像のアセント(ベースラインより上の高さ)を指定する。
TypeINTin画像の種類を指定する。
bstrAltTextLPWSTRin画像の代替テキストを指定する。
pStreamIStream*inoptional画像データを保持するストリームを指定する。

HSP用 COM定義

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

出力引数:
#define global IID_ITextRange2 "{C241F5E2-7206-11D8-A2C7-00A0D1D6C6B3}"
#usecom global ITextRange2 IID_ITextRange2 "{}"
#comfunc global ITextRange2_GetCch               68 var
#comfunc global ITextRange2_GetCells             69 sptr
#comfunc global ITextRange2_GetColumn            70 sptr
#comfunc global ITextRange2_GetCount             71 var
#comfunc global ITextRange2_GetDuplicate2        72 sptr
#comfunc global ITextRange2_GetFont2             73 sptr
#comfunc global ITextRange2_SetFont2             74 sptr
#comfunc global ITextRange2_GetFormattedText2    75 sptr
#comfunc global ITextRange2_SetFormattedText2    76 sptr
#comfunc global ITextRange2_GetGravity           77 var
#comfunc global ITextRange2_SetGravity           78 int
#comfunc global ITextRange2_GetPara2             79 sptr
#comfunc global ITextRange2_SetPara2             80 sptr
#comfunc global ITextRange2_GetRow               81 sptr
#comfunc global ITextRange2_GetStartPara         82 var
#comfunc global ITextRange2_GetTable             83 sptr
#comfunc global ITextRange2_GetURL               84 var
#comfunc global ITextRange2_SetURL               85 wstr
#comfunc global ITextRange2_AddSubrange          86 int,int,int
#comfunc global ITextRange2_BuildUpMath          87 int
#comfunc global ITextRange2_DeleteSubrange       88 int,int
#comfunc global ITextRange2_Find                 89 sptr,int,int,var
#comfunc global ITextRange2_GetChar2             90 var,int
#comfunc global ITextRange2_GetDropCap           91 var,var
#comfunc global ITextRange2_GetInlineObject      92 var,var,var,var,var,var,var,var,var
#comfunc global ITextRange2_GetProperty          93 int,var
#comfunc global ITextRange2_GetRect              94 int,var,var,var,var,var
#comfunc global ITextRange2_GetSubrange          95 int,var,var
#comfunc global ITextRange2_GetText2             96 int,var
#comfunc global ITextRange2_HexToUnicode         97
#comfunc global ITextRange2_InsertTable          98 int,int,int
#comfunc global ITextRange2_Linearize            99 int
#comfunc global ITextRange2_SetActiveSubrange    100 int,int
#comfunc global ITextRange2_SetDropCap           101 int,int
#comfunc global ITextRange2_SetProperty          102 int,int
#comfunc global ITextRange2_SetText2             103 int,wstr
#comfunc global ITextRange2_UnicodeToHex         104
#comfunc global ITextRange2_SetInlineObject      105 int,int,int,int,int,int,int,int
#comfunc global ITextRange2_GetMathFunctionType  106 wstr,var
#comfunc global ITextRange2_InsertImage          107 int,int,int,int,wstr,sptr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。
; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。