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

ITextStory

COM
IIDc241f5f3-7206-11d8-a2c7-00a0d1d6c6b3継承元IUnknown自前メソッド開始 vtbl3

公式ドキュメント

ITextStory インターフェイスのメソッドは、複数のストーリーで共有されるデータにアクセスするために使用します。このデータは、親となる ITextServices インスタンスに格納されています。

メソッド 12

vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。

vtbl 3 HRESULT GetActive(INT* pValue)

ストーリーのアクティブ状態を設定します。(ITextStory.GetActive)

pValueINT*out

アクティブ状態。次の値のいずれかを指定できます。

意味
tomDisplayActive
ストーリーは UI も表示も持ちません(高速で軽量)。
tomDisplayUIActive
ストーリーは UI アクティブです。つまり、キーボードおよびマウスの操作を受け取ります。
tomInactive
ストーリーは表示を持ちますが、UI は持ちません。
tomUIActive
ストーリーは表示と UI アクティビティの両方を持ちます。

戻り値

Type: HRESULT

メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 4 HRESULT SetActive(INT Value)

ストーリーのアクティブ状態を設定します。(ITextStory.SetActive)

ValueINTinアクティブ状態。値については ITextStory::GetActive メソッドを参照してください。

戻り値

Type: HRESULT

メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 5 HRESULT GetDisplay(IUnknown** ppDisplay)

ストーリーの新しい表示を取得します。

ppDisplayIUnknown**out表示の IUnknown インターフェイス。

戻り値

Type: HRESULT

メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。

解説(Remarks)

ストーリーは ITextStory::SetActive(tomDisplayActive) を呼び出すことで表示できます。ITextStory::GetDisplay メソッドは、一連の ITextStory インターフェイスに対して複数の表示を持つことが有利な場合に備えて用意されています。

vtbl 6 HRESULT GetIndex(INT* pValue)

ストーリーのインデックスを取得します。

pValueINT*outインデックス。

戻り値

Type: HRESULT

メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。

解説(Remarks)

このインデックスは ITextDocument2:: GetStory メソッドで使用します。

vtbl 7 HRESULT GetType(INT* pValue)

このストーリーの種類を取得します。

pValueINT*out

このストーリーの種類。次のいずれかの値、または 100 ~ 65535 のカスタムクライアント値を指定できます。

tomCommentsStory

tomEndnotesStory

tomEvenPagesFooterStory

tomEvenPagesHeaderStory

tomFindStory

tomFirstPageFooterStory

tomFirstPageHeaderStory

tomFootnotesStory

tomMainTextStory

tomPrimaryFooterStory

tomPrimaryHeaderStory

tomReplaceStory

tomScratchStory

tomTextFrameStory

tomUnknownStory

戻り値

Type: HRESULT

メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 8 HRESULT SetType(INT Value)

ストーリーの種類を設定します。

ValueINTinストーリーの種類。種類の値は ITextStory::GetType で定義されています。

戻り値

Type: HRESULT

メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 9 HRESULT GetProperty(INT Type, INT* pValue)

指定したプロパティの値を取得します。(ITextStory.GetProperty)

TypeINTinプロパティの ID。現在、追加のプロパティは定義されていません。
pValueINT*outプロパティの値。

戻り値

Type: HRESULT

メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 10 HRESULT GetRange(INT cpActive, INT cpAnchor, ITextRange2** ppRange)

ストーリーのテキスト範囲オブジェクトを取得します。

cpActiveINTin範囲のアクティブ端。
cpAnchorINTin範囲のアンカー端。
ppRangeITextRange2**outテキスト範囲オブジェクト。

戻り値

Type: HRESULT

メソッドが成功した場合は S_OK を返します。メソッドが失敗した場合は、次のいずれかの COM エラーコードを返します。COM エラーコードの詳細については、Error Handling in COM を参照してください。

リターンコード 説明
E_INVALIDARG
引数が無効です。
E_OUTOFMEMORY
メモリが不足しています。
vtbl 11 HRESULT GetText(INT Flags, LPWSTR* pbstr)

指定した変換フラグに従って、ストーリー内のテキストを取得します。

FlagsINTin

変換フラグ。

Flags の値が 0 の場合、ITextRange::GetText と同じテキストを取得します。その他の値には次のものがあります。

tomAdjustCRLF

tomAllowFinalEOP

tomFoldMathAlpha

tomIncludeNumbering

tomNoHidden

tomNoMathZoneBrackets

tomLanguageTag

tomTextize

tomTranslateTableCell

tomUseCRLF

pbstrLPWSTR*outストーリー内のテキスト。

戻り値

Type: HRESULT

メソッドが成功した場合は S_OK を返します。メソッドが失敗した場合は、次のいずれかの COM エラーコードを返します。COM エラーコードの詳細については、Error Handling in COM を参照してください。

リターンコード 説明
E_INVALIDARG
引数が無効です。
E_ACCESSDENIED
書き込みアクセスが拒否されました。
E_OUTOFMEMORY
メモリが不足しています。

解説(Remarks)

このメソッドは、ストーリー全体に対して ITextRange2::GetText2 を使用する場合に似ていますが、範囲を必要としません。

vtbl 12 HRESULT SetFormattedText(IUnknown* pUnk)

ストーリーのテキストを、指定した書式付きテキストで置き換えます。

pUnkIUnknown*inoptionalストーリーのテキストを置き換える書式付きテキスト。

戻り値

Type: HRESULT

メソッドが成功した場合は S_OK を返します。メソッドが失敗した場合は、次のいずれかの COM エラーコードを返します。COM エラーコードの詳細については、Error Handling in COM を参照してください。

リターンコード 説明
E_INVALIDARG
引数が無効です。
E_ACCESSDENIED
書き込みアクセスが拒否されました。
E_OUTOFMEMORY
メモリが不足しています。

解説(Remarks)

このメソッドは、ITextRange2 インターフェイスに対して IUnknown::QueryInterface を呼び出します。

vtbl 13 HRESULT SetProperty(INT Type, INT Value)

指定したプロパティの値を設定します。(ITextStory.SetProperty)

TypeINTinプロパティを識別する Microsoft accountID。現在、追加のプロパティは定義されていません。
ValueINTin新しいプロパティの値。

戻り値

Type: HRESULT

メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 14 HRESULT SetText(INT Flags, LPWSTR bstr)

ストーリー内のテキストを、指定したテキストで置き換えます。

FlagsINTin

次の表で定義されている、テキストの挿入方法を制御するフラグ:

tomCheckTextLimit

tomMathCFCheck

tomUnhide

tomUnicodeBiDi

tomUnlink

bstrLPWSTRinこのストーリーの新しいテキスト。このパラメーターが NULL の場合、ストーリー内のテキストは削除されます。

戻り値

Type: HRESULT

メソッドが成功した場合は S_OK を返します。メソッドが失敗した場合は、次のいずれかの COM エラーコードを返します。COM エラーコードの詳細については、Error Handling in COM を参照してください。

リターンコード 説明
E_INVALIDARG
引数が無効です。
E_ACCESSDENIED
書き込みアクセスが拒否されました。
E_OUTOFMEMORY
メモリが不足しています。
出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)

HSP用 COM定義

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

出力引数:
#define global IID_ITextStory "{C241F5F3-7206-11D8-A2C7-00A0D1D6C6B3}"
#usecom global ITextStory IID_ITextStory "{}"
#comfunc global ITextStory_GetActive         3 var
#comfunc global ITextStory_SetActive         4 int
#comfunc global ITextStory_GetDisplay        5 sptr
#comfunc global ITextStory_GetIndex          6 var
#comfunc global ITextStory_GetType           7 var
#comfunc global ITextStory_SetType           8 int
#comfunc global ITextStory_GetProperty       9 int,var
#comfunc global ITextStory_GetRange          10 int,int,sptr
#comfunc global ITextStory_GetText           11 int,var
#comfunc global ITextStory_SetFormattedText  12 sptr
#comfunc global ITextStory_SetProperty       13 int,int
#comfunc global ITextStory_SetText           14 int,wstr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。