Интерфейс ITfRange (msctf.h)

Интерфейс ITfRange используется текстовыми службами и приложениями для ссылки на текст и управления им в заданном контексте. Идентификатор интерфейса IID_ITfRange.

Наследование

Интерфейс ITfRange наследуется от интерфейса IUnknown . ITfRange также имеет следующие типы членов:

Методы

Интерфейс ITfRange содержит следующие методы.

 
ITfRange::AdjustForInsert

Метод ITfRange::AdjustForInsert расширяет или сжимает диапазон текста для настройки вставки текста.
ITfRange::Clone

Метод ITfRange::Clone дублирует этот диапазон текста.
ITfRange::Collapse

Метод ITfRange::Collapse очищает диапазон текста, перемещая его начальную и конечную привязки в ту же позицию.
ITfRange::CompareEnd

Метод ITfRange::CompareEnd сравнивает позицию конечной привязки этого диапазона текста с привязкой в другом диапазоне.
ITfRange::CompareStart

Метод ITfRange::CompareStart сравнивает начальную позицию привязки этого диапазона текста с привязкой в другом диапазоне.
ITfRange::GetContext

Метод ITfRange::GetContext
ITfRange::GetEmbedded

Метод ITfRange::GetEmbedded получает содержимое, соответствующее символу TS_CHAR_EMBEDDED в текстовом потоке. Начальная привязка диапазона текста располагается непосредственно перед интересующим символом.
ITfRange::GetFormattedText

Метод ITfRange::GetFormattedText получает форматированный контент, содержащийся в диапазоне текста. Содержимое упаковается в объект, поддерживающий интерфейс IDataObject.
ITfRange::GetGravity

Метод ITfRange::GetGravity
ITfRange::GetText

Метод ITfRange::GetText получает содержимое, покрываемое этим диапазоном текста.
ITfRange::InsertEmbedded

Метод ITfRange::InsertEmbedded вставляет объект в расположение начальной привязки диапазона текста.
ITfRange::IsEmpty

Метод ITfRange::IsEmpty проверяет, является ли диапазон текста пустым, так как начальные и конечные привязки занимают одну и ту же позицию.
ITfRange::IsEqualEnd

Метод ITfRange::IsEqualStart проверяет, соответствует ли конечная привязка этого диапазона текста привязке другого указанного диапазона.
ITfRange::IsEqualStart

Метод ITfRange::IsEqualStart проверяет, соответствует ли начальная привязка этого диапазона текста привязке другого указанного диапазона.
ITfRange::SetGravity

Метод ITfRange::SetGravity
ITfRange::SetText

Метод ITfRange::SetText заменяет содержимое, покрываемое диапазоном текста.
ITfRange::ShiftEnd

Метод ITfRange::ShiftEnd
ITfRange::ShiftEndRegion

Метод ITfRange::ShiftEndRegion
ITfRange::ShiftEndToRange

Метод ITfRange::ShiftEndToRange
ITfRange::ShiftStart

Метод ITfRange::ShiftStart
ITfRange::ShiftStartRegion

Метод ITfRange::ShiftStartRegion
ITfRange::ShiftStartToRange

Метод ITfRange::ShiftStartToRange

Комментарии

Диспетчер TSF реализует этот интерфейс. Дополнительные сведения о диапазонах, привязках, внедренных объектах и других текстовых свойствах, используемых TSF, см. в разделе Диапазоны, внедренные объекты и другие разделы статьи Using Text Services Framework.

Примеры

После создания экземпляра объекта композиции ITfComposition указатель на указатель интерфейса ITfRange можно получить, вызвав метод ITfComposition::GetRange , как показано в следующем примере кода.


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

Указатель на текущий объект ITfRange можно получить из <элемента range>структуры TF_SELECTION .

Требования

   
Минимальная версия клиента Windows 2000 Профессиональная [классические приложения | Приложения UWP]
Минимальная версия сервера Windows 2000 Server [классические приложения | Приложения UWP]
Целевая платформа Windows
Header msctf.h
Распространяемые компоненты TSF 1.0 в Windows 2000 Профессиональная

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

Композиции

Внедренные объекты

ITfComposition

ITfComposition::GetRange

IUnknown

Диапазоны

TF_SELECTION

Использование платформы текстовых служб