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

ITextDocument2Old

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

メソッド 24

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

vtbl 26 HRESULT AttachMsgFilter(IUnknown* pFilter)
pFilterIUnknown*inoptionalアタッチするメッセージフィルタオブジェクトへのポインタである。
vtbl 27 HRESULT SetEffectColor(INT Index, COLORREF cr)
IndexINTin設定するエフェクト色のインデックスを指定する。
crCOLORREFin設定する色(COLORREF)を指定する。
vtbl 28 HRESULT GetEffectColor(INT Index, COLORREF* pcr)
IndexINTin取得するエフェクト色のインデックスを指定する。
pcrCOLORREF*out取得した色(COLORREF)を受け取る。
vtbl 29 HRESULT GetCaretType(INT* pCaretType)
pCaretTypeINT*outキャレットの種別を受け取る。
vtbl 30 HRESULT SetCaretType(INT CaretType)
CaretTypeINTin設定するキャレットの種別を指定する。
vtbl 31 HRESULT GetImmContext(LONGLONG* pContext)
pContextLONGLONG*outIME 入力コンテキストのハンドルを受け取る。
vtbl 32 HRESULT ReleaseImmContext(LONGLONG Context)
ContextLONGLONGin解放する IME 入力コンテキストのハンドルを指定する。
vtbl 33 HRESULT GetPreferredFont(INT cp, INT CharRep, INT Option, INT CharRepCur, INT curFontSize, LPWSTR* pbstr, INT* pPitchAndFamily, INT* pNewFontSize)
cpINTin対象とする文字位置(cp)を指定する。
CharRepINTin文字表現(スクリプト)を示す値を指定する。
OptionINTinフォント選択のオプションを指定する。
CharRepCurINTin現在の文字表現を指定する。
curFontSizeINTin現在のフォントサイズを指定する。
pbstrLPWSTR*out推奨フォント名(BSTR)を受け取る。
pPitchAndFamilyINT*outフォントのピッチとファミリ情報を受け取る。
pNewFontSizeINT*out推奨される新しいフォントサイズを受け取る。
vtbl 34 HRESULT GetNotificationMode(INT* pMode)
pModeINT*out現在の通知モードを受け取る。
vtbl 35 HRESULT SetNotificationMode(INT Mode)
ModeINTin設定する通知モードを指定する。
vtbl 36 HRESULT GetClientRect(INT Type, INT* pLeft, INT* pTop, INT* pRight, INT* pBottom)
TypeINTin取得する矩形の種別を指定する。
pLeftINT*out矩形の左座標を受け取る。
pTopINT*out矩形の上座標を受け取る。
pRightINT*out矩形の右座標を受け取る。
pBottomINT*out矩形の下座標を受け取る。
vtbl 37 HRESULT GetSelection2(ITextSelection** ppSel)
ppSelITextSelection**out現在の選択範囲を表す ITextSelection を受け取る。
vtbl 38 HRESULT GetWindow(INT* phWnd)
phWndINT*outドキュメントのウィンドウハンドルを受け取る。
vtbl 39 HRESULT GetFEFlags(INT* pFlags)
pFlagsINT*out極東言語向けのフラグを受け取る。
vtbl 40 HRESULT UpdateWindow()
vtbl 41 HRESULT CheckTextLimit(INT cch, INT* pcch)
cchINTin追加しようとする文字数を指定する。
pcchINT*in実際に追加可能な文字数を受け取る。
vtbl 42 HRESULT IMEInProgress(INT Value)
ValueINTinIME 変換中の状態を示す値を指定する。
vtbl 43 HRESULT SysBeep()
vtbl 44 HRESULT Update(INT Mode)
ModeINTin更新の方法を示すモードを指定する。
vtbl 45 HRESULT Notify(INT Notify)
NotifyINTin通知する内容を示す値を指定する。
vtbl 46 HRESULT GetDocumentFont(ITextFont** ppITextFont)
ppITextFontITextFont**outドキュメント既定のフォントを表す ITextFont を受け取る。
vtbl 47 HRESULT GetDocumentPara(ITextPara** ppITextPara)
ppITextParaITextPara**outドキュメント既定の段落書式を表す ITextPara を受け取る。
vtbl 48 HRESULT GetCallManager(IUnknown** ppVoid)
ppVoidIUnknown**outコールマネージャオブジェクトへのポインタを受け取る。
vtbl 49 HRESULT ReleaseCallManager(IUnknown* pVoid)
pVoidIUnknown*inoptional解放するコールマネージャオブジェクトへのポインタである。

HSP用 COM定義

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

出力引数:
#define global IID_ITextDocument2Old "{01C25500-4268-11D1-883A-3C8B00C10000}"
#usecom global ITextDocument2Old IID_ITextDocument2Old "{}"
#comfunc global ITextDocument2Old_AttachMsgFilter      26 sptr
#comfunc global ITextDocument2Old_SetEffectColor       27 int,int
#comfunc global ITextDocument2Old_GetEffectColor       28 int,var
#comfunc global ITextDocument2Old_GetCaretType         29 var
#comfunc global ITextDocument2Old_SetCaretType         30 int
#comfunc global ITextDocument2Old_GetImmContext        31 var
#comfunc global ITextDocument2Old_ReleaseImmContext    32 int64
#comfunc global ITextDocument2Old_GetPreferredFont     33 int,int,int,int,int,var,var,var
#comfunc global ITextDocument2Old_GetNotificationMode  34 var
#comfunc global ITextDocument2Old_SetNotificationMode  35 int
#comfunc global ITextDocument2Old_GetClientRect        36 int,var,var,var,var
#comfunc global ITextDocument2Old_GetSelection2        37 sptr
#comfunc global ITextDocument2Old_GetWindow            38 var
#comfunc global ITextDocument2Old_GetFEFlags           39 var
#comfunc global ITextDocument2Old_UpdateWindow         40
#comfunc global ITextDocument2Old_CheckTextLimit       41 int,var
#comfunc global ITextDocument2Old_IMEInProgress        42 int
#comfunc global ITextDocument2Old_SysBeep              43
#comfunc global ITextDocument2Old_Update               44 int
#comfunc global ITextDocument2Old_Notify               45 int
#comfunc global ITextDocument2Old_GetDocumentFont      46 sptr
#comfunc global ITextDocument2Old_GetDocumentPara      47 sptr
#comfunc global ITextDocument2Old_GetCallManager       48 sptr
#comfunc global ITextDocument2Old_ReleaseCallManager   49 sptr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。
; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。