Compartilhar via


Método ITextStoreACP2::GetText (textstor.h)

Obtém informações sobre o texto em uma posição de caractere especificada. Esse método retorna o texto visível e oculto e indica se os dados inseridos estão anexados ao texto.

Sintaxe

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
);

Parâmetros

[in] acpStart

Especifica a posição do caractere inicial.

[in] acpEnd

Especifica a posição do caractere final. Se esse parâmetro for -1, retorne todo o texto no repositório de texto.

[out] pchPlain

Especifica o buffer para receber os dados de texto sem formatação. Se esse parâmetro for NULL, o parâmetro cchPlainReq deverá ser 0.

[in] cchPlainReq

Especifica o número de caracteres de texto sem formatação passados para o método .

[out] pcchPlainRet

Recebe o número de caracteres copiados para o buffer de texto sem formatação. Esse parâmetro não pode ser NULL. Use um parâmetro se os valores não forem necessários.

[out] prgRunInfo

Recebe uma matriz de estruturas TS_RUNINFO . Pode ser NULL somente se cRunInfoReq = 0.

[in] cRunInfoReq

Especifica o tamanho, em caracteres, do buffer de execução de texto.

[out] pcRunInfoRet

Recebe o número de estruturas de TS_RUNINFO gravadas no buffer de execução de texto. Esse parâmetro não pode ser NULL.

[out] pacpNext

Recebe a posição de caractere do próximo caractere não lido. Não pode ser NULL.

Valor retornado

Esse método pode retornar um desses valores.

Valor Descrição
S_OK
O método foi bem-sucedido.
TF_E_INVALIDPOS
Os parâmetros acpStart ou acpEnd estão fora do texto do documento.
TF_E_NOLOCK
O chamador não tem um bloqueio somente leitura no documento.

Comentários

Os chamadores que usam esse método devem ter um bloqueio somente leitura no documento chamando o método RequestLock . Sem um bloqueio somente leitura, o método falha e retorna TF_E_NOLOCK.

Os aplicativos também podem truncar os valores retornados do método por motivos internos. Os chamadores devem examinar cuidadosamente os caracteres de retorno e as contagens de execução de texto para obter os valores retornados necessários. Se os valores retornados estiverem incompletos, chame repetidamente o método até que os valores retornados sejam concluídos.

O chamador pode solicitar texto sem formatação apenas definindo o parâmetro cRunInfoReq como 0 e o parâmetro prgRunInfo como NULL. O chamador pode solicitar apenas dados de execução de texto definindo o parâmetro cchPlainReq como 0 e o parâmetro pchPlain como NULL. No entanto, o chamador ainda deve fornecer valores não nulos válidos para pcchPlainRet, mesmo que esse parâmetro não seja usado.

Se acpEnd for -1, ele deverá ser tratado como se fosse definido no final do fluxo. Caso contrário, ele será maior ou igual a zero.

Na saída, pacpNext deve ser definido como a posição do caractere seguinte no fluxo não referenciado pelos valores retornados. Um chamador usaria isso para examinar rapidamente o texto com várias chamadas GetText .

Requisitos

   
Cliente mínimo com suporte Windows 8 [aplicativos da área de trabalho | Aplicativos UWP]
Servidor mínimo com suporte Windows Server 2012 [aplicativos da área de trabalho | Aplicativos UWP]
Plataforma de Destino Windows
Cabeçalho textstor.h
DLL Msctf.dll

Confira também

ITextStoreACP2

Valores retornados do gerenciador

Requestlock

TS_RUNINFO