ITextStoreAnchor::GetText メソッド (textstor.h)

ITextStoreAnchor::GetText メソッドは、指定したアンカー位置にあるテキストに関する情報を返します。 このメソッドは、表示および非表示のテキストを返し、埋め込みデータがテキストに添付されているかどうかを示します。

構文

HRESULT GetText(
  [in]  DWORD   dwFlags,
  [in]  IAnchor *paStart,
  [in]  IAnchor *paEnd,
  [out] WCHAR   *pchText,
  [in]  ULONG   cchReq,
  [out] ULONG   *pcch,
  [in]  BOOL    fUpdateAnchor
);

パラメーター

[in] dwFlags

使用されません。は 0 にする必要があります。

[in] paStart

開始アンカー位置を指定します。

[in] paEnd

終了アンカー位置を指定します。 NULL の場合は、テキスト ストリームの末尾に配置されたアンカーであるかのように扱われます。

[out] pchText

テキストを受信するバッファーを指定します。 cchReq = 0 の場合にのみ NULL を指定できます。

[in] cchReq

pchText バッファー サイズを文字で指定します。

[out] pcch

pchText バッファーにコピーされた文字数を受け取ります。

[in] fUpdateAnchor

TRUE の場合、paStartpchText にコピーされた最後の文字の直前に再配置されます。

戻り値

このメソッドは、これらの値のいずれかを返すことができます。

説明
S_OK
メソッドは正常に完了しました。
E_FAIL
メソッドは、 paStartpaEnd への有効なインターフェイス ポインターを取得できませんでした。
TF_E_INVALIDPOS
paStart アンカーまたは paEnd アンカーは、ドキュメント テキストの外部にあります。
TS_E_NOLOCK
呼び出し元は、ドキュメントに対する読み取り専用ロックを持っていません。

解説

このメソッドを使用する呼び出し元は、 ITextStoreAnchor::RequestLock メソッドを呼び出すことによって、ドキュメントの読み取り専用ロックを持っている必要があります。 読み取り専用ロックがないと、 メソッドは失敗し、 TF_E_NOLOCKを返します。

アプリケーションでは、内部的な理由により、メソッドの戻り値を切り捨てることができます。

複数の GetText 呼び出しでテキストをすばやくスキャンするために、呼び出し元は fUpdateAnchor = TRUE を使用します

paStartpaEnd の間の文字数が cchReq より小さい場合、コピーされる実際の文字数は cchReq 未満になる可能性があります。

GetText の動作は、返されるテキストの対象となる領域境界の影響を受けません。

要件

   
サポートされている最小のクライアント Windows 2000 Professional [デスクトップ アプリ |UWP アプリ]
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリ |UWP アプリ]
対象プラットフォーム Windows
ヘッダー textstor.h
[DLL] Msctf.dll
再頒布可能パッケージ Windows 2000 Professional 上の TSF 1.0

関連項目

ITextStoreAnchor

ITextStoreAnchor::RequestLock

マネージャーの戻り値

TS_RUNINFO