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

ITextPara

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

メソッド 48

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

vtbl 7 HRESULT GetDuplicate(ITextPara** ppPara)
ppParaITextPara**outこの段落書式を複製した新しい ITextPara を受け取るポインタである。
vtbl 8 HRESULT SetDuplicate(ITextPara* pPara)
pParaITextPara*inoptionalこの書式に複製元として適用する ITextPara を指定する。
vtbl 9 HRESULT CanChange(INT* pValue)
pValueINT*out段落書式を変更できるかどうかを受け取るポインタである。
vtbl 10 HRESULT IsEqual(ITextPara* pPara, INT* pValue)
pParaITextPara*inoptional比較対象の段落書式を指定する。
pValueINT*out両者の書式が等しいかどうかを受け取るポインタである。
vtbl 11 HRESULT Reset(INT Value)
ValueINTin段落書式をリセットする方法を指定する。
vtbl 12 HRESULT GetStyle(INT* pValue)
pValueINT*out段落スタイルハンドルを受け取るポインタである。
vtbl 13 HRESULT SetStyle(INT Value)
ValueINTin適用する段落スタイルハンドルを指定する。
vtbl 14 HRESULT GetAlignment(INT* pValue)
pValueINT*out段落の配置(左揃え、中央揃え等)を受け取るポインタである。
vtbl 15 HRESULT SetAlignment(INT Value)
ValueINTin段落の配置を指定する。
vtbl 16 HRESULT GetHyphenation(tomConstants* pValue)
pValuetomConstants*outハイフネーションの有効・無効を受け取るポインタである。
vtbl 17 HRESULT SetHyphenation(INT Value)
ValueINTinハイフネーションの有効・無効を指定する。
vtbl 18 HRESULT GetFirstLineIndent(FLOAT* pValue)
pValueFLOAT*out1行目のインデント量を受け取るポインタである。
vtbl 19 HRESULT GetKeepTogether(tomConstants* pValue)
pValuetomConstants*out段落を分割せず1ページに収める設定の有効・無効を受け取るポインタである。
vtbl 20 HRESULT SetKeepTogether(INT Value)
ValueINTin段落を分割せず1ページに収める設定の有効・無効を指定する。
vtbl 21 HRESULT GetKeepWithNext(tomConstants* pValue)
pValuetomConstants*out次の段落と同じページに保持する設定の有効・無効を受け取るポインタである。
vtbl 22 HRESULT SetKeepWithNext(INT Value)
ValueINTin次の段落と同じページに保持する設定の有効・無効を指定する。
vtbl 23 HRESULT GetLeftIndent(FLOAT* pValue)
pValueFLOAT*out左インデント量を受け取るポインタである。
vtbl 24 HRESULT GetLineSpacing(FLOAT* pValue)
pValueFLOAT*out行間隔の値を受け取るポインタである。
vtbl 25 HRESULT GetLineSpacingRule(INT* pValue)
pValueINT*out行間隔の規則を受け取るポインタである。
vtbl 26 HRESULT GetListAlignment(INT* pValue)
pValueINT*outリストの配置を受け取るポインタである。
vtbl 27 HRESULT SetListAlignment(INT Value)
ValueINTinリストの配置を指定する。
vtbl 28 HRESULT GetListLevelIndex(INT* pValue)
pValueINT*outリストのレベルインデックスを受け取るポインタである。
vtbl 29 HRESULT SetListLevelIndex(INT Value)
ValueINTinリストのレベルインデックスを指定する。
vtbl 30 HRESULT GetListStart(INT* pValue)
pValueINT*outリストの開始番号を受け取るポインタである。
vtbl 31 HRESULT SetListStart(INT Value)
ValueINTinリストの開始番号を指定する。
vtbl 32 HRESULT GetListTab(FLOAT* pValue)
pValueFLOAT*outリストのタブ位置を受け取るポインタである。
vtbl 33 HRESULT SetListTab(FLOAT Value)
ValueFLOATinリストのタブ位置を指定する。
vtbl 34 HRESULT GetListType(INT* pValue)
pValueINT*outリストの種類を受け取るポインタである。
vtbl 35 HRESULT SetListType(INT Value)
ValueINTinリストの種類を指定する。
vtbl 36 HRESULT GetNoLineNumber(INT* pValue)
pValueINT*out行番号を抑制する設定の有効・無効を受け取るポインタである。
vtbl 37 HRESULT SetNoLineNumber(INT Value)
ValueINTin行番号を抑制する設定の有効・無効を指定する。
vtbl 38 HRESULT GetPageBreakBefore(INT* pValue)
pValueINT*out段落前で改ページする設定の有効・無効を受け取るポインタである。
vtbl 39 HRESULT SetPageBreakBefore(INT Value)
ValueINTin段落前で改ページする設定の有効・無効を指定する。
vtbl 40 HRESULT GetRightIndent(FLOAT* pValue)
pValueFLOAT*out右インデント量を受け取るポインタである。
vtbl 41 HRESULT SetRightIndent(FLOAT Value)
ValueFLOATin右インデント量を指定する。
vtbl 42 HRESULT SetIndents(FLOAT First, FLOAT Left, FLOAT Right)
FirstFLOATin1行目のインデント量を指定する。
LeftFLOATin左インデント量を指定する。
RightFLOATin右インデント量を指定する。
vtbl 43 HRESULT SetLineSpacing(INT Rule, FLOAT Spacing)
RuleINTin行間隔の規則を指定する。
SpacingFLOATin行間隔の値を指定する。
vtbl 44 HRESULT GetSpaceAfter(FLOAT* pValue)
pValueFLOAT*out段落後の余白量を受け取るポインタである。
vtbl 45 HRESULT SetSpaceAfter(FLOAT Value)
ValueFLOATin段落後の余白量を指定する。
vtbl 46 HRESULT GetSpaceBefore(FLOAT* pValue)
pValueFLOAT*out段落前の余白量を受け取るポインタである。
vtbl 47 HRESULT SetSpaceBefore(FLOAT Value)
ValueFLOATin段落前の余白量を指定する。
vtbl 48 HRESULT GetWidowControl(INT* pValue)
pValueINT*outウィドウ・オーファン制御の有効・無効を受け取るポインタである。
vtbl 49 HRESULT SetWidowControl(INT Value)
ValueINTinウィドウ・オーファン制御の有効・無効を指定する。
vtbl 50 HRESULT GetTabCount(INT* pCount)
pCountINT*out設定されているタブストップの数を受け取るポインタである。
vtbl 51 HRESULT AddTab(FLOAT tbPos, INT tbAlign, INT tbLeader)
tbPosFLOATin追加するタブストップの位置を指定する。
tbAlignINTinタブの配置方法を指定する。
tbLeaderINTinタブのリーダー(点線等)の種類を指定する。
vtbl 52 HRESULT ClearAllTabs()
vtbl 53 HRESULT DeleteTab(FLOAT tbPos)
tbPosFLOATin削除するタブストップの位置を指定する。
vtbl 54 HRESULT GetTab(INT iTab, FLOAT* ptbPos, INT* ptbAlign, INT* ptbLeader)
iTabINTin取得するタブストップのインデックスを指定する。
ptbPosFLOAT*outタブストップの位置を受け取るポインタである。
ptbAlignINT*outタブの配置方法を受け取るポインタである。
ptbLeaderINT*outタブのリーダーの種類を受け取るポインタである。

HSP用 COM定義

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

出力引数:
#define global IID_ITextPara "{8CC497C4-A1DF-11CE-8098-00AA0047BE5D}"
#usecom global ITextPara IID_ITextPara "{}"
#comfunc global ITextPara_GetDuplicate        7 sptr
#comfunc global ITextPara_SetDuplicate        8 sptr
#comfunc global ITextPara_CanChange           9 var
#comfunc global ITextPara_IsEqual             10 sptr,var
#comfunc global ITextPara_Reset               11 int
#comfunc global ITextPara_GetStyle            12 var
#comfunc global ITextPara_SetStyle            13 int
#comfunc global ITextPara_GetAlignment        14 var
#comfunc global ITextPara_SetAlignment        15 int
#comfunc global ITextPara_GetHyphenation      16 var
#comfunc global ITextPara_SetHyphenation      17 int
#comfunc global ITextPara_GetFirstLineIndent  18 var
#comfunc global ITextPara_GetKeepTogether     19 var
#comfunc global ITextPara_SetKeepTogether     20 int
#comfunc global ITextPara_GetKeepWithNext     21 var
#comfunc global ITextPara_SetKeepWithNext     22 int
#comfunc global ITextPara_GetLeftIndent       23 var
#comfunc global ITextPara_GetLineSpacing      24 var
#comfunc global ITextPara_GetLineSpacingRule  25 var
#comfunc global ITextPara_GetListAlignment    26 var
#comfunc global ITextPara_SetListAlignment    27 int
#comfunc global ITextPara_GetListLevelIndex   28 var
#comfunc global ITextPara_SetListLevelIndex   29 int
#comfunc global ITextPara_GetListStart        30 var
#comfunc global ITextPara_SetListStart        31 int
#comfunc global ITextPara_GetListTab          32 var
#comfunc global ITextPara_SetListTab          33 float
#comfunc global ITextPara_GetListType         34 var
#comfunc global ITextPara_SetListType         35 int
#comfunc global ITextPara_GetNoLineNumber     36 var
#comfunc global ITextPara_SetNoLineNumber     37 int
#comfunc global ITextPara_GetPageBreakBefore  38 var
#comfunc global ITextPara_SetPageBreakBefore  39 int
#comfunc global ITextPara_GetRightIndent      40 var
#comfunc global ITextPara_SetRightIndent      41 float
#comfunc global ITextPara_SetIndents          42 float,float,float
#comfunc global ITextPara_SetLineSpacing      43 int,float
#comfunc global ITextPara_GetSpaceAfter       44 var
#comfunc global ITextPara_SetSpaceAfter       45 float
#comfunc global ITextPara_GetSpaceBefore      46 var
#comfunc global ITextPara_SetSpaceBefore      47 float
#comfunc global ITextPara_GetWidowControl     48 var
#comfunc global ITextPara_SetWidowControl     49 int
#comfunc global ITextPara_GetTabCount         50 var
#comfunc global ITextPara_AddTab              51 float,int,int
#comfunc global ITextPara_ClearAllTabs        52
#comfunc global ITextPara_DeleteTab           53 float
#comfunc global ITextPara_GetTab              54 int,var,var,var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。
; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。