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

ITextDocument

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

メソッド 19

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

vtblメソッド
7HRESULT GetName(LPWSTR* pName)
8HRESULT GetSelection(ITextSelection** ppSel)
9HRESULT GetStoryCount(INT* pCount)
10HRESULT GetStoryRanges(ITextStoryRanges** ppStories)
11HRESULT GetSaved(INT* pValue)
12HRESULT SetSaved(tomConstants Value)
13HRESULT GetDefaultTabStop(FLOAT* pValue)
14HRESULT SetDefaultTabStop(FLOAT Value)
15HRESULT New()
16HRESULT Open(VARIANT* pVar, tomConstants Flags, INT CodePage)
17HRESULT Save(VARIANT* pVar, tomConstants Flags, INT CodePage)
18HRESULT Freeze(INT* pCount)
19HRESULT Unfreeze(INT* pCount)
20HRESULT BeginEditCollection()
21HRESULT EndEditCollection()
22HRESULT Undo(INT Count, INT* pCount)
23HRESULT Redo(INT Count, INT* pCount)
24HRESULT Range(INT cpActive, INT cpAnchor, ITextRange** ppRange)
25HRESULT RangeFromPoint(INT x, INT y, ITextRange** ppRange)