Compartilhar via


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

O método ITextStoreACP::GetText retorna informações sobre 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 de 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 do caractere do próximo caractere não lido. Não pode ser NULL.

Retornar valor

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 ITextStoreACP::RequestLock . Sem um bloqueio somente leitura, o método falha e retorna TF_E_NOLOCK.

Os aplicativos também podem truncar os valores retornados pelo 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 só pode solicitar texto sem formatação definindo o parâmetro cRunInfoReq como 0 e o parâmetro prgRunInfo como NULL. O chamador pode solicitar somente 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 estivesse 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 de caractere do próximo caractere no fluxo não referenciado pelos valores retornados. Um chamador usaria isso para verificar rapidamente o texto com várias chamadas ITextStoreACP::GetText.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 2000 Professional [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows 2000 Server [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho textstor.h
DLL Msctf.dll
Redistribuível TSF 1.0 no Windows 2000 Professional

Confira também

Itextstoreacp

ITextStoreACP::RequestLock

Valores retornados do gerenciador

TS_RUNINFO