ITfComposition::ShiftStart


移动合成的起始定位点

HRESULT ShiftStart(
  [in] TfEditCookie ecWrite,
  [in] ITfRange     *pNewStart
);

参数

[in] ecWrite

包含一个编辑 Cookie,用于标识从 ITfEditSession::D oEditSession 获取的编辑上下文。

[in] pNewStart

指向包含新开始定位点位置的 ITfRange 对象的指针。 上下文的起始定位点将移动到此范围的起始定位点。 如果此范围的起始定位点定位在合成的结束定位点之外,此方法将失败。

返回值

此方法可以返回其中一个值。

Value说明
  • S_OK

该方法成功。
  • E_FAIL

发生了未指定的错误。
  • E_INVALIDARG

pNewStart 的起始定位点位于合成的结束定位点之前,或 pNewStart 的结束定位点无效。
  • E_UNEXPECTED

合成已终止。
  • TF_E_NOLOCK

ecWrite 标识的编辑上下文没有读/写锁。

注解

此方法使GUID_PROP_COMPOSING属性从从合成中删除的任何文本中删除。 同样,GUID_PROP_COMPOSING属性也将添加到添加到合成的任何文本中。