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

ITextDocument2

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

メソッド 44

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

vtbl 26 HRESULT GetCaretType(INT* pValue)
pValueINT*outキャレットの種類を受け取るポインタである。
vtbl 27 HRESULT SetCaretType(INT Value)
ValueINTinキャレットの種類を指定する。
vtbl 28 HRESULT GetDisplays(ITextDisplays** ppDisplays)
ppDisplaysITextDisplays**outドキュメントの表示を管理する ITextDisplays を受け取るポインタである。
vtbl 29 HRESULT GetDocumentFont(ITextFont2** ppFont)
ppFontITextFont2**outドキュメント既定の文字書式を表す ITextFont2 を受け取るポインタである。
vtbl 30 HRESULT SetDocumentFont(ITextFont2* pFont)
pFontITextFont2*inoptionalドキュメント既定として設定する文字書式 ITextFont2 を指定する。
vtbl 31 HRESULT GetDocumentPara(ITextPara2** ppPara)
ppParaITextPara2**outドキュメント既定の段落書式を表す ITextPara2 を受け取るポインタである。
vtbl 32 HRESULT SetDocumentPara(ITextPara2* pPara)
pParaITextPara2*inoptionalドキュメント既定として設定する段落書式 ITextPara2 を指定する。
vtbl 33 HRESULT GetEastAsianFlags(tomConstants* pFlags)
pFlagstomConstants*out東アジア言語に関する機能フラグを受け取るポインタである。
vtbl 34 HRESULT GetGenerator(LPWSTR* pbstr)
pbstrLPWSTR*outドキュメントの生成元(ジェネレーター)文字列を受け取る BSTR を受け取るポインタである。
vtbl 35 HRESULT SetIMEInProgress(INT Value)
ValueINTinIME 変換中の状態を設定する値を指定する。
vtbl 36 HRESULT GetNotificationMode(INT* pValue)
pValueINT*out現在の通知モードを受け取るポインタである。
vtbl 37 HRESULT SetNotificationMode(INT Value)
ValueINTin設定する通知モードを指定する。
vtbl 38 HRESULT GetSelection2(ITextSelection2** ppSel)
ppSelITextSelection2**outドキュメントの選択範囲を表す ITextSelection2 を受け取るポインタである。
vtbl 39 HRESULT GetStoryRanges2(ITextStoryRanges2** ppStories)
ppStoriesITextStoryRanges2**outドキュメント内のストーリー範囲を列挙する ITextStoryRanges2 を受け取るポインタである。
vtbl 40 HRESULT GetTypographyOptions(INT* pOptions)
pOptionsINT*out現在のタイポグラフィオプションを受け取るポインタである。
vtbl 41 HRESULT GetVersion(INT* pValue)
pValueINT*outテキストオブジェクトモデルのバージョンを受け取るポインタである。
vtbl 42 HRESULT GetWindow(LONGLONG* pHwnd)
pHwndLONGLONG*outドキュメントに関連付けられたウィンドウハンドルを受け取るポインタである。
vtbl 43 HRESULT AttachMsgFilter(IUnknown* pFilter)
pFilterIUnknown*inoptionalアタッチするメッセージフィルターオブジェクトを指定する。
vtbl 44 HRESULT CheckTextLimit(INT cch, INT* pcch)
cchINTin追加しようとする文字数を指定する。
pcchINT*in実際に追加可能な文字数を受け取るポインタである。
vtbl 45 HRESULT GetCallManager(IUnknown** ppVoid)
ppVoidIUnknown**out呼び出し管理オブジェクトを受け取るポインタである。
vtbl 46 HRESULT GetClientRect(tomConstants Type, INT* pLeft, INT* pTop, INT* pRight, INT* pBottom)
TypetomConstantsin取得するクライアント矩形の種類を指定する。
pLeftINT*out矩形の左座標を受け取るポインタである。
pTopINT*out矩形の上座標を受け取るポインタである。
pRightINT*out矩形の右座標を受け取るポインタである。
pBottomINT*out矩形の下座標を受け取るポインタである。
vtbl 47 HRESULT GetEffectColor(INT Index, INT* pValue)
IndexINTin取得する効果色のインデックスを指定する。
pValueINT*out指定したインデックスの効果色を受け取るポインタである。
vtbl 48 HRESULT GetImmContext(LONGLONG* pContext)
pContextLONGLONG*out現在の IME 入力コンテキストを受け取るポインタである。
vtbl 49 HRESULT GetPreferredFont(INT cp, INT CharRep, INT Options, INT curCharRep, INT curFontSize, LPWSTR* pbstr, INT* pPitchAndFamily, INT* pNewFontSize)
cpINTin対象とする文字位置を指定する。
CharRepINTin文字表現(スクリプト)の種類を指定する。
OptionsINTin優先フォント取得のオプションを指定する。
curCharRepINTin現在の文字表現の種類を指定する。
curFontSizeINTin現在のフォントサイズを指定する。
pbstrLPWSTR*out優先フォント名を受け取る BSTR を受け取るポインタである。
pPitchAndFamilyINT*outフォントのピッチとファミリーを受け取るポインタである。
pNewFontSizeINT*out推奨される新しいフォントサイズを受け取るポインタである。
vtbl 50 HRESULT GetProperty(INT Type, INT* pValue)
TypeINTin取得するプロパティの種類を指定する。
pValueINT*out指定したプロパティの値を受け取るポインタである。
vtbl 51 HRESULT GetStrings(ITextStrings** ppStrs)
ppStrsITextStrings**out文字列コレクションを表す ITextStrings を受け取るポインタである。
vtbl 52 HRESULT Notify(INT Notify)
NotifyINTin送信する通知コードを指定する。
vtbl 53 HRESULT Range2(INT cpActive, INT cpAnchor, ITextRange2** ppRange)
cpActiveINTin範囲のアクティブ端の文字位置を指定する。
cpAnchorINTin範囲のアンカー端の文字位置を指定する。
ppRangeITextRange2**out生成された ITextRange2 を受け取るポインタである。
vtbl 54 HRESULT RangeFromPoint2(INT x, INT y, INT Type, ITextRange2** ppRange)
xINTinスクリーン座標の X 座標を指定する。
yINTinスクリーン座標の Y 座標を指定する。
TypeINTin位置決めの基準を示す値を指定する。
ppRangeITextRange2**out指定した点に対応する ITextRange2 を受け取るポインタである。
vtbl 55 HRESULT ReleaseCallManager(IUnknown* pVoid)
pVoidIUnknown*inoptional解放する呼び出し管理オブジェクトを指定する。
vtbl 56 HRESULT ReleaseImmContext(LONGLONG Context)
ContextLONGLONGin解放する IME 入力コンテキストを指定する。
vtbl 57 HRESULT SetEffectColor(INT Index, INT Value)
IndexINTin設定する効果色のインデックスを指定する。
ValueINTin指定したインデックスに設定する色を指定する。
vtbl 58 HRESULT SetProperty(INT Type, INT Value)
TypeINTin設定するプロパティの種類を指定する。
ValueINTin指定したプロパティに設定する値を指定する。
vtbl 59 HRESULT SetTypographyOptions(INT Options, INT Mask)
OptionsINTin設定するタイポグラフィオプションを指定する。
MaskINTin変更対象とするオプションビットのマスクを指定する。
vtbl 60 HRESULT SysBeep()
vtbl 61 HRESULT Update(INT Value)
ValueINTin実行する更新操作の種類を指定する。
vtbl 62 HRESULT UpdateWindow()
vtbl 63 HRESULT GetMathProperties(INT* pOptions)
pOptionsINT*out現在の数式プロパティを受け取るポインタである。
vtbl 64 HRESULT SetMathProperties(INT Options, INT Mask)
OptionsINTin設定する数式プロパティを指定する。
MaskINTin変更対象とする数式プロパティビットのマスクを指定する。
vtbl 65 HRESULT GetActiveStory(ITextStory** ppStory)
ppStoryITextStory**out現在アクティブなストーリーを表す ITextStory を受け取るポインタである。
vtbl 66 HRESULT SetActiveStory(ITextStory* pStory)
pStoryITextStory*inoptionalアクティブに設定するストーリー ITextStory を指定する。
vtbl 67 HRESULT GetMainStory(ITextStory** ppStory)
ppStoryITextStory**outメインストーリーを表す ITextStory を受け取るポインタである。
vtbl 68 HRESULT GetNewStory(ITextStory** ppStory)
ppStoryITextStory**out新しく作成されたストーリーを表す ITextStory を受け取るポインタである。
vtbl 69 HRESULT GetStory(INT Index, ITextStory** ppStory)
IndexINTin取得するストーリーのインデックスを指定する。
ppStoryITextStory**out指定したストーリーを表す ITextStory を受け取るポインタである。

HSP用 COM定義

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

出力引数:
#define global IID_ITextDocument2 "{C241F5E0-7206-11D8-A2C7-00A0D1D6C6B3}"
#usecom global ITextDocument2 IID_ITextDocument2 "{}"
#comfunc global ITextDocument2_GetCaretType          26 var
#comfunc global ITextDocument2_SetCaretType          27 int
#comfunc global ITextDocument2_GetDisplays           28 sptr
#comfunc global ITextDocument2_GetDocumentFont       29 sptr
#comfunc global ITextDocument2_SetDocumentFont       30 sptr
#comfunc global ITextDocument2_GetDocumentPara       31 sptr
#comfunc global ITextDocument2_SetDocumentPara       32 sptr
#comfunc global ITextDocument2_GetEastAsianFlags     33 var
#comfunc global ITextDocument2_GetGenerator          34 var
#comfunc global ITextDocument2_SetIMEInProgress      35 int
#comfunc global ITextDocument2_GetNotificationMode   36 var
#comfunc global ITextDocument2_SetNotificationMode   37 int
#comfunc global ITextDocument2_GetSelection2         38 sptr
#comfunc global ITextDocument2_GetStoryRanges2       39 sptr
#comfunc global ITextDocument2_GetTypographyOptions  40 var
#comfunc global ITextDocument2_GetVersion            41 var
#comfunc global ITextDocument2_GetWindow             42 var
#comfunc global ITextDocument2_AttachMsgFilter       43 sptr
#comfunc global ITextDocument2_CheckTextLimit        44 int,var
#comfunc global ITextDocument2_GetCallManager        45 sptr
#comfunc global ITextDocument2_GetClientRect         46 int,var,var,var,var
#comfunc global ITextDocument2_GetEffectColor        47 int,var
#comfunc global ITextDocument2_GetImmContext         48 var
#comfunc global ITextDocument2_GetPreferredFont      49 int,int,int,int,int,var,var,var
#comfunc global ITextDocument2_GetProperty           50 int,var
#comfunc global ITextDocument2_GetStrings            51 sptr
#comfunc global ITextDocument2_Notify                52 int
#comfunc global ITextDocument2_Range2                53 int,int,sptr
#comfunc global ITextDocument2_RangeFromPoint2       54 int,int,int,sptr
#comfunc global ITextDocument2_ReleaseCallManager    55 sptr
#comfunc global ITextDocument2_ReleaseImmContext     56 int64
#comfunc global ITextDocument2_SetEffectColor        57 int,int
#comfunc global ITextDocument2_SetProperty           58 int,int
#comfunc global ITextDocument2_SetTypographyOptions  59 int,int
#comfunc global ITextDocument2_SysBeep               60
#comfunc global ITextDocument2_Update                61 int
#comfunc global ITextDocument2_UpdateWindow          62
#comfunc global ITextDocument2_GetMathProperties     63 var
#comfunc global ITextDocument2_SetMathProperties     64 int,int
#comfunc global ITextDocument2_GetActiveStory        65 sptr
#comfunc global ITextDocument2_SetActiveStory        66 sptr
#comfunc global ITextDocument2_GetMainStory          67 sptr
#comfunc global ITextDocument2_GetNewStory           68 sptr
#comfunc global ITextDocument2_GetStory              69 int,sptr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。
; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。