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

ITextPara2

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

メソッド 16

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

vtbl 55 HRESULT GetBorders(IUnknown** ppBorders)
ppBordersIUnknown**out段落の罫線(ボーダー)を表すオブジェクトを受け取るポインタである。
vtbl 56 HRESULT GetDuplicate2(ITextPara2** ppPara)
ppParaITextPara2**outこの段落書式を複製した新しい ITextPara2 を受け取るポインタである。
vtbl 57 HRESULT SetDuplicate2(ITextPara2* pPara)
pParaITextPara2*inoptionalこの書式に複製元として適用する ITextPara2 を指定する。
vtbl 58 HRESULT GetFontAlignment(INT* pValue)
pValueINT*out段落内のフォント(文字)の縦方向の配置を受け取るポインタである。
vtbl 59 HRESULT SetFontAlignment(INT Value)
ValueINTin段落内のフォント(文字)の縦方向の配置を指定する。
vtbl 60 HRESULT GetHangingPunctuation(INT* pValue)
pValueINT*outぶら下げ約物(句読点)の有効・無効を受け取るポインタである。
vtbl 61 HRESULT SetHangingPunctuation(INT Value)
ValueINTinぶら下げ約物の有効・無効を指定する。
vtbl 62 HRESULT GetSnapToGrid(INT* pValue)
pValueINT*out行をグリッドに合わせる設定の有効・無効を受け取るポインタである。
vtbl 63 HRESULT SetSnapToGrid(INT Value)
ValueINTin行をグリッドに合わせる設定の有効・無効を指定する。
vtbl 64 HRESULT GetTrimPunctuationAtStart(INT* pValue)
pValueINT*out行頭の約物を詰める設定の有効・無効を受け取るポインタである。
vtbl 65 HRESULT SetTrimPunctuationAtStart(INT Value)
ValueINTin行頭の約物を詰める設定の有効・無効を指定する。
vtbl 66 HRESULT GetEffects(INT* pValue, INT* pMask)
pValueINT*out段落効果のフラグ値を受け取るポインタである。
pMaskINT*out有効な効果ビットを示すマスクを受け取るポインタである。
vtbl 67 HRESULT GetProperty(INT Type, INT* pValue)
TypeINTin取得するプロパティの種類を指定する。
pValueINT*out指定したプロパティの値を受け取るポインタである。
vtbl 68 HRESULT IsEqual2(ITextPara2* pPara, INT* pB)
pParaITextPara2*inoptional比較対象の段落書式 ITextPara2 を指定する。
pBINT*out両者の書式が等しいかどうかを受け取るポインタである。
vtbl 69 HRESULT SetEffects(INT Value, INT Mask)
ValueINTin設定する段落効果のフラグ値を指定する。
MaskINTin変更対象とする効果ビットのマスクを指定する。
vtbl 70 HRESULT SetProperty(INT Type, INT Value)
TypeINTin設定するプロパティの種類を指定する。
ValueINTin指定したプロパティに設定する値を指定する。

HSP用 COM定義

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

出力引数:
#define global IID_ITextPara2 "{C241F5E4-7206-11D8-A2C7-00A0D1D6C6B3}"
#usecom global ITextPara2 IID_ITextPara2 "{}"
#comfunc global ITextPara2_GetBorders                 55 sptr
#comfunc global ITextPara2_GetDuplicate2              56 sptr
#comfunc global ITextPara2_SetDuplicate2              57 sptr
#comfunc global ITextPara2_GetFontAlignment           58 var
#comfunc global ITextPara2_SetFontAlignment           59 int
#comfunc global ITextPara2_GetHangingPunctuation      60 var
#comfunc global ITextPara2_SetHangingPunctuation      61 int
#comfunc global ITextPara2_GetSnapToGrid              62 var
#comfunc global ITextPara2_SetSnapToGrid              63 int
#comfunc global ITextPara2_GetTrimPunctuationAtStart  64 var
#comfunc global ITextPara2_SetTrimPunctuationAtStart  65 int
#comfunc global ITextPara2_GetEffects                 66 var,var
#comfunc global ITextPara2_GetProperty                67 int,var
#comfunc global ITextPara2_IsEqual2                   68 sptr,var
#comfunc global ITextPara2_SetEffects                 69 int,int
#comfunc global ITextPara2_SetProperty                70 int,int
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。
; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。