typedef struct ITfLMLattice : public IUnknown
{
virtual HRESULT STDMETHODCALLTYPE QueryType(REFGUID rguidType, BOOL *pfSupported, GUID *pguidType) = 0;
virtual HRESULT STDMETHODCALLTYPE EnumLatticeElements(DWORD dwFrameStart, DWORD dwFrameEnd, IEnumTfLatticeElements **ppEnum) = 0;
virtual HRESULT STDMETHODCALLTYPE GetEndPoint(DWORD *pdwFrameStart, DWORD *pdwFrameEnd) = 0;
virtual HRESULT STDMETHODCALLTYPE GetTextAndProperty(DWORD dwFrameStart, DWORD dwFrameEnd, BSTR *pbstrText, IUnknown **ppunkProperty) = 0;
virtual HRESULT STDMETHODCALLTYPE EnumResults(IEnumTfLatticeElements **ppEnum) = 0;
} ITfLMLattice;
这个接口包含了一系列虚拟函数,用于处理语言模型的格子。以下是主要函数的简要说明:
1. QueryType 函数用于查询支持的格子类型。
2. EnumLatticeElements 函数用于枚举语言模型格子元素。
3. GetEndPoint 函数用于获取语言模型格子的结束点。
4. GetTextAndProperty 函数用于获取语言模型格子指定范围内的文本和属性。
5. EnumResults 函数用于枚举语言模型的结果格子元素。
这个接口通常在与语言模型相关的文本服务中使用,以支持多语言和候选项的显示和选择。
转载请注明出处:http://www.zyzy.cn/article/detail/25193/Win32 API/Ctffunc.h/ITfLMLattice