ITfCandidateList 接口是 Windows Text Services Framework (TSF) 中定义的接口之一,用于表示文本服务的候选词列表。以下是该接口的基本定义:
DECLARE_INTERFACE_IID_(ITfCandidateList, IUnknown, "77C92E72-B672-4653-9A2A-C5E8822EDC6B")
{
public:
    virtual HRESULT STDMETHODCALLTYPE EnumCandidates(
        /* [out] */ IEnumTfCandidates **ppEnum) = 0;

    virtual HRESULT STDMETHODCALLTYPE GetCandidate(
        /* [in] */ ULONG nIndex,
        /* [out] */ ITfCandidateString **ppCand) = 0;

    virtual HRESULT STDMETHODCALLTYPE GetCandidateNum(
        /* [out] */ ULONG *pnCnt) = 0;

    virtual HRESULT STDMETHODCALLTYPE SetResult(
        /* [in] */ ULONG nIndex,
        /* [in] */ TfCandidateResult imcr) = 0;
};

该接口包含以下几个方法:

  •  EnumCandidates: 获取候选词的枚举器。

  •  GetCandidate: 获取指定索引处的候选词。

  •  GetCandidateNum: 获取候选词的数量。

  •  SetResult: 设置指定索引处的候选词的结果。


这个接口通常与文本输入法相关,用于处理文本输入、候选词的显示和选择等操作。

请注意,具体的使用方式和上下文需要参考 TSF 的文档以及使用该接口的相关 API 函数的文档。


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