Compartilhar via


Interface ITfRange (msctf.h)

A interface ITfRange é usada por serviços de texto e aplicativos para referenciar e manipular texto dentro de um determinado contexto. A ID da interface é IID_ITfRange.

Herança

A interface ITfRange herda da interface IUnknown . O ITfRange também tem estes tipos de membros:

Métodos

A interface ITfRange tem esses métodos.

 
ITfRange::AdjustForInsert

O método ITfRange::AdjustForInsert expande ou contrai um intervalo de texto para ajustar para inserção de texto.
ITfRange::Clone

O método ITfRange::Clone duplica esse intervalo de texto.
ITfRange::Collapse

O método ITfRange::Collapse limpa o intervalo de texto movendo a âncora inicial e a âncora final para a mesma posição.
ITfRange::CompareEnd

O método ITfRange::CompareEnd compara a posição da âncora final desse intervalo de texto com uma âncora em outro intervalo.
ITfRange::CompareStart

O método ITfRange::CompareStart compara a posição da âncora inicial desse intervalo de texto com uma âncora em outro intervalo.
ITfRange::GetContext

Método ITfRange::GetContext
ITfRange::GetEmbedded

O método ITfRange::GetEmbedded obtém conteúdo que corresponde a um caractere TS_CHAR_EMBEDDED no fluxo de texto. A âncora inicial do intervalo de texto é posicionada pouco antes do caractere de interesse.
ITfRange::GetFormattedText

O método ITfRange::GetFormattedText obtém conteúdo formatado contido em um intervalo de texto. O conteúdo é empacotado em um objeto que dá suporte à interface IDataObject.
ITfRange::GetGravity

Método ITfRange::GetGravity
ITfRange::GetText

O método ITfRange::GetText obtém o conteúdo coberto por esse intervalo de texto.
ITfRange::InsertEmbedded

O método ITfRange::InsertEmbedded insere um objeto no local da âncora inicial do intervalo de texto.
ITfRange::IsEmpty

O método ITfRange::IsEmpty verifica se o intervalo de texto está vazio porque as âncoras inicial e final ocupam a mesma posição.
ITfRange::IsEqualEnd

O método ITfRange::IsEqualStart verifica se a âncora final desse intervalo de texto corresponde a uma âncora de outro intervalo especificado.
ITfRange::IsEqualStart

O método ITfRange::IsEqualStart verifica se a âncora inicial desse intervalo de texto corresponde a uma âncora de outro intervalo especificado.
ITfRange::SetGravity

Método ITfRange::SetGravity
ITfRange::SetText

O método ITfRange::SetText substitui o conteúdo coberto pelo intervalo de texto.
ITfRange::ShiftEnd

Método ITfRange::ShiftEnd
ITfRange::ShiftEndRegion

Método ITfRange::ShiftEndRegion
ITfRange::ShiftEndToRange

Método ITfRange::ShiftEndToRange
ITfRange::ShiftStart

Método ITfRange::ShiftStart
ITfRange::ShiftStartRegion

Método ITfRange::ShiftStartRegion
ITfRange::ShiftStartToRange

Método ITfRange::ShiftStartToRange

Comentários

O gerenciador do TSF implementa essa interface. Para obter mais informações sobre intervalos, âncoras, objetos inseridos e outras propriedades de texto usadas pelo TSF, consulte Intervalos, objetos inseridos e outros tópicos no Using Text Services Framework.

Exemplos

Depois que um objeto de composição ITfComposition é instanciado, um ponteiro para um ponteiro de interface ITfRange pode ser obtido chamando o método ITfComposition::GetRange , conforme mostrado no exemplo de código a seguir.


HRESULT         hr;
ITfComposition  *pComposition;
ITfRange        *pRange;
WCHAR           *achBuffer[64];  // Buffer to receive text. 
ULONG           cch;

hr = pComposition->GetRange(&pRange);
if(SUCCEEDED(hr))
{
    // Loop to scan text: 

    do
    {
        cch = ARRAYSIZE(achBuffer);
        hr = pRange->GetText(ec, TF_TF_MOVESTART | TF_TF_IGNOREEND, achBuffer, cch, &cch);
        if(SUCCEEDED(hr))
        {
            // Do something with the text. 

            pRange->Release();
        }
    }
    while (cch == ARRAYSIZE(achBuffer));

    pComposition->Release();
}

Um ponteiro para um objeto ITfRange atual pode ser obtido do <elemento range> da estrutura TF_SELECTION .

Requisitos

   
Cliente mínimo com suporte Windows 2000 Professional [aplicativos da área de trabalho | Aplicativos UWP]
Servidor mínimo com suporte Windows 2000 Server [aplicativos da área de trabalho | Aplicativos UWP]
Plataforma de Destino Windows
Cabeçalho msctf.h
Redistribuível TSF 1.0 no Windows 2000 Professional

Confira também

Composições

Objetos inseridos

ITfComposition

ITfComposition::GetRange

IUnknown

Intervalos

TF_SELECTION

Usando a Estrutura de Serviços de Texto