Поделиться через


Метод ITextStoreACP2::GetText (texttor.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 . Может иметь значение NULL , только если cRunInfoReq = 0.

[in] cRunInfoReq

Указывает размер (в символах) буфера выполнения текста.

[out] pcRunInfoRet

Получает количество TS_RUNINFO структур, записанных в буфер выполнения текста. Этот параметр не может иметь значение NULL.

[out] pacpNext

Получает позицию следующего непрочитанного символа. Не может иметь значение NULL.

Возвращаемое значение

Этот метод может возвращать одно из этих значений.

Значение Описание
S_OK
Метод выполнен успешно.
TF_E_INVALIDPOS
Параметры acpStart или acpEnd находятся за пределами текста документа.
TF_E_NOLOCK
Вызывающий объект не имеет блокировки только для чтения в документе.

Комментарии

Вызывающие стороны, использующие этот метод, должны иметь блокировку только для чтения для документа путем вызова метода RequestLock . Без блокировки только для чтения метод завершается сбоем и возвращает TF_E_NOLOCK.

Приложения также могут усечь возвращаемые значения метода по внутренним причинам. Вызывающие стороны должны тщательно изучить возвращаемые символы и число выполнений текста, чтобы получить необходимые возвращаемые значения. Если возвращаемые значения неполны, повторно вызывайте метод до тех пор, пока возвращаемые значения не будут завершены.

Вызывающий объект может запрашивать только обычный текст, задав для параметра cRunInfoReq значение 0, а для параметра prgRunInfoзначение NULL. Вызывающий объект может запрашивать только данные выполнения текста, задав для параметра cchPlainReq значение 0, а для параметра pchPlain значение NULL. Однако вызывающий объект должен по-прежнему предоставлять допустимые значения, отличные от NULL , для pcchPlainRet, даже если этот параметр не используется.

Если acpEnd имеет значение -1, то он должен обрабатываться так, как если бы задано в конце потока. В противном случае значение будет больше или равно нулю.

При выходе pacpNext следует задать позицию символа следующего символа в потоке, на который не ссылаются возвращаемые значения. Вызывающий объект будет использовать его для быстрого сканирования текста с помощью нескольких вызовов GetText .

Требования

   
Минимальная версия клиента Windows 8 [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2012 [классические приложения | Приложения UWP]
Целевая платформа Windows
Header textstor.h
DLL Msctf.dll

См. также раздел

ITextStoreACP2

Возвращаемые значения диспетчера

RequestLock

TS_RUNINFO