ITextStoreACP2::GetText メソッド (textstor.h)
指定した文字位置にあるテキストに関する情報を取得します。 このメソッドは、表示されているテキストと非表示のテキストを返し、埋め込みデータがテキストに添付されているかどうかを示します。
構文
HRESULT GetText(
[in] LONG acpStart,
[in] LONG acpEnd,
[out] WCHAR *pchPlain,
[in] ULONG cchPlainReq,
[out] ULONG *pcchPlainRet,
[out] TS_RUNINFO *prgRunInfo,
[in] ULONG cRunInfoReq,
[out] ULONG *pcRunInfoRet,
[out] LONG *pacpNext
);
パラメーター
[in] acpStart
開始文字の位置を指定します。
[in] acpEnd
終了文字の位置を指定します。 このパラメーターが -1 の場合は、テキスト ストア内のすべてのテキストを返します。
[out] pchPlain
プレーン テキスト データを受信するバッファーを指定します。 このパラメーターが NULL の場合、 cchPlainReq パラメーターは 0 である必要があります。
[in] cchPlainReq
メソッドに渡されるプレーン テキスト文字の数を指定します。
[out] pcchPlainRet
プレーン テキスト バッファーにコピーされた文字数を受け取ります。 このパラメーターを NULL にすることはできません。 値が必要ない場合は、 パラメーターを使用します。
[out] prgRunInfo
TS_RUNINFO構造体の配列を受け取ります。 cRunInfoReq = 0 の場合にのみ NULL を指定できます。
[in] cRunInfoReq
テキスト実行バッファーのサイズを文字数で指定します。
[out] pcRunInfoRet
テキスト実行バッファーに書き込まれた TS_RUNINFO 構造体の数を受け取ります。 このパラメーターを NULL にすることはできません。
[out] pacpNext
次の未読文字の文字位置を受け取ります。 NULL にすることはできません。
戻り値
このメソッドは、これらの値のいずれかを返すことができます。
値 | 説明 |
---|---|
|
メソッドは正常に実行されました。 |
|
acpStart パラメーターまたは acpEnd パラメーターは、ドキュメント テキストの外部にあります。 |
|
呼び出し元には、ドキュメントに対する読み取り専用ロックがありません。 |
解説
このメソッドを使用する呼び出し元は、 RequestLock メソッドを呼び出すことによって、ドキュメントの読み取り専用ロックを持っている必要があります。 読み取り専用ロックがないと、 メソッドは失敗し、 TF_E_NOLOCKを返します。
アプリケーションでは、内部的な理由からメソッドの戻り値を切り捨てることもできます。 呼び出し元は、戻り文字とテキスト実行数を慎重に調べて、必要な戻り値を取得する必要があります。 戻り値が不完全な場合は、戻り値が完了するまでメソッドを繰り返し呼び出します。
呼び出し元は、 cRunInfoReq パラメーターを 0 に設定し、 prgRunInfo パラメーターを NULL に設定することによってのみ、プレーン テキストを要求できます。 呼び出し元は、 cchPlainReq パラメーターを 0 に設定し、 pchPlain パラメーターを NULL に設定することで、テキスト実行データのみを要求できます。 ただし、このパラメーターが使用されていない場合でも、呼び出し元は pcchPlainRet に対して有効な null 以外の値を指定する必要があります。
acpEnd が -1 の場合は、ストリームの末尾に設定されているかのように処理する必要があります。 それ以外の場合は、0 以上になります。
終了時には、戻り値によって参照されないストリーム内の次の文字の文字位置に pacpNext を設定する必要があります。 呼び出し元はこれを使用して、複数の GetText 呼び出しでテキストをすばやくスキャンします。
要件
サポートされている最小のクライアント | Windows 8 [デスクトップ アプリ |UWP アプリ] |
サポートされている最小のサーバー | Windows Server 2012 [デスクトップ アプリ |UWP アプリ] |
対象プラットフォーム | Windows |
ヘッダー | textstor.h |
[DLL] | Msctf.dll |