在 Win32 API 的 Text Services Framework(TSF)中,ITfFnReconversion 接口用于处理重新转换的功能。以下是 ITfFnReconversion 接口的定义:
typedef struct ITfFnReconversion : public IUnknown
{
    virtual HRESULT STDMETHODCALLTYPE QueryRange(ITfRange *pRange, ITfRange **ppNewRange, BOOL *pfConvertable) = 0;
    virtual HRESULT STDMETHODCALLTYPE GetReconversion(ITfRange *pRange, ITfCandidateList **ppCandList) = 0;
    virtual HRESULT STDMETHODCALLTYPE Reconvert(ITfRange *pRange) = 0;
} ITfFnReconversion;

这个接口包含三个虚拟函数:

1. QueryRange 函数用于查询给定范围内是否支持重新转换,并返回新的范围。

2. GetReconversion 函数用于获取重新转换的候选列表。

3. Reconvert 函数用于执行重新转换操作。

这个接口通常由文本服务使用,以提供对重新转换的支持。重新转换是指用户在已经输入的文本范围内选择某一部分文本,并要求输入法重新提供该部分文本的候选项。




转载请注明出处:http://www.zyzy.cn/article/detail/25190/Win32 API/Ctffunc.h/ITfFnReconversion