iTfRange 接口 (msctf.h)

文本服务和应用程序使用 ITfRange 接口在给定上下文中引用和操作文本。 接口 ID 是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 使用的范围、定位点、嵌入对象和其他文本属性的详细信息,请参阅使用文本服务框架中的区域嵌入对象和其他主题。

示例

实例化 ITfComposition 组合对象后,可以通过调用 ITfComposition::GetRange 方法获取指向 ITfRange 接口指针的指针,如以下代码示例所示。


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

可以从 TF_SELECTION 结构的 range> 元素获取<指向当前 ITfRange 对象的指针。

要求

   
最低受支持的客户端 Windows 2000 专业版 [桌面应用 |UWP 应用]
最低受支持的服务器 Windows 2000 Server [桌面应用 |UWP 应用]
目标平台 Windows
标头 msctf.h
可再发行组件 Windows 2000 专业版上的 TSF 1.0

另请参阅

成分

嵌入对象

ITfComposition

ITfComposition::GetRange

IUnknown

范围

TF_SELECTION

使用文本服务框架