Win32 API:ITfLangBarItemMgr 接口(Ctfutb.h)
ITfLangBarItemMgr 是 Windows 多语言输入法组件 (Tf) 中的一个接口,用于管理语言栏项(LangBar Item)。以下是 ITfLangBarItemMgr 接口的基本定义:DECLARE_INTERFACE_IID_(ITfLangBarItemMgr, IUnknown, "BA468C55-9956-4FB1-A59D-52A7DD7CC6AA"){ STDMETHOD(AdviseItemSink)(_In_ REFGUID rguid, _In_ ITfLangBarItemSink *pSink, _Out_ DWORD *pdwCookie) PURE; STDMETHOD(UnadviseItemSink)(_In_ DWORD dwCookie) PURE; STDMETHOD(GetItem)(_In_ REFGUID rguid, _Out_ ITfLangBarItem **ppItem) PURE; STDMETHOD(GetItems)(_Out_ IEnumTfLangBarItem...
Win32 API:ITfLangBarItemButton 接口(Ctfutb.h)
ITfLangBarItemButton 是 Windows 多语言输入法组件 (Tf) 中的一个接口,用于表示语言栏项(LangBar Item)上的按钮。以下是 ITfLangBarItemButton 接口的基本定义:DECLARE_INTERFACE_IID_(ITfLangBarItemButton, ITfLangBarItem, "28C7F1D0-DE25-11D2-AFDD-00105A2799B5"){ STDMETHOD(GetText)(_Out_ BSTR *pbstrText) PURE; STDMETHOD(OnClick)(_In_ TfLBIClick click, _In_ POINT pt, _In_ const RECT *prcArea) PURE; STDMETHOD(InitMenu)(_In_ ITfMenu *pMenu) PURE; STDMETHOD(OnMenuSelect)(_In_ UINT wID) PURE;};这个接口同样继承自 ITfLangBarItem 接口,表示语言栏项...
Win32 API:ITfLangBarItemBitmap 接口(Ctfutb.h)
ITfLangBarItemBitmap 是 Windows 多语言输入法组件 (Tf) 中的一个接口,用于表示语言栏项(LangBar Item)上的位图。以下是 ITfLangBarItemBitmap 接口的基本定义:DECLARE_INTERFACE_IID_(ITfLangBarItemBitmap, ITfLangBarItem, "EA1EA136-19DF-11D7-A6D2-00065B84435C"){ STDMETHOD(GetPreferredSize)(_In_ DWORD dwEdge, _Out_ SIZE *psz) PURE; STDMETHOD(GetBitmap)(_In_ DWORD dwThreadId, _In_ ULONG ulIndex, _Out_ HBITMAP *phbmp) PURE; STDMETHOD(GetButtonInfo)(_Out_ TF_LANGBARITEMINFO *pInfo) PURE; STDMETHOD(OnClick)(_In_ TfLBIClick cli...
Win32 API:ITfLangBarItemBalloon 接口(Ctfutb.h)
ITfLangBarItemBalloon 是 Windows 多语言输入法组件 (Tf) 中的一个接口,用于表示语言栏项(LangBar Item)上的气泡式提示框。以下是 ITfLangBarItemBalloon 接口的基本定义:DECLARE_INTERFACE_IID_(ITfLangBarItemBalloon, ITfLangBarItem, "D303176E-9BCC-41D5-AB30-2DB25F1A4EB7"){ STDMETHOD(Show)(_In_ BOOL fShow) PURE; STDMETHOD(GetPreferredSize)(_Out_ const SIZE *psz) PURE; STDMETHOD(GetBalloonInfo)(_Out_ TF_LBBALLOONINFO *pInfo) PURE; STDMETHOD(OnClick)(_In_ TfLBIClick click, _In_ POINT pt, _In_ const RECT *prcArea) PURE; STDMET...
Win32 API:ITfLangBarItem 接口(Ctfutb.h)
ITfLangBarItem 是 Windows 多语言输入法组件 (Tf) 中的一个接口,用于表示语言栏中的项(LangBar Item)。以下是 ITfLangBarItem 接口的基本定义:DECLARE_INTERFACE_IID_(ITfLangBarItem, IUnknown, "73540D69-EDEB-4EE9-96C9-23AA30B25916"){ STDMETHOD(GetInfo)(_Out_ TF_LANGBARITEMINFO *pInfo) PURE; STDMETHOD(GetStatusString)(_Out_ BSTR *pbstrStatus) PURE; STDMETHOD(Show)(_In_ BOOL fShow) PURE; STDMETHOD(GetTooltipString)(_Out_ BSTR *pbstrToolTip) PURE; STDMETHOD(OnClick)(_In_ TfLBIClick click, _In_ POINT pt, _In_ const RECT...
Win32 API:ITfLangBarEventSink 接口(Ctfutb.h)
ITfLangBarEventSink 是 Windows 多语言输入法组件 (Tf) 中的一个接口,用于接收语言栏事件的通知。以下是 ITfLangBarEventSink 接口的基本定义:DECLARE_INTERFACE_IID_(ITfLangBarEventSink, IUnknown, "AA80E7F4-2021-11D2-93E0-0060B067B86E"){ STDMETHOD(OnUpdate)(_In_ DWORD dwFlags) PURE; STDMETHOD(OnLanguageChange)(_In_ LANGID langid, _Out_ BOOL *pfAccept) PURE; STDMETHOD(OnUILangChange)(_In_ LANGID langid, _Out_ BOOL *pfAccept) PURE; STDMETHOD(OnIconChange)(_In_ CLSID clsid, _Out_ BOOL *pfAccept) PURE; STDMETHOD(OnStatus...
Win32 API:IEnumTfLangBarItems 接口(Ctfutb.h)
IEnumTfLangBarItems 是 Windows 多语言输入法组件 (Tf) 中的一个接口,用于枚举语言栏中的项。以下是 IEnumTfLangBarItems 接口的基本定义:DECLARE_INTERFACE_IID_(IEnumTfLangBarItems, IUnknown, "F349C585-0089-4EF4-9AB0-E004A7DB020D"){ STDMETHOD(Clone)(_Out_ IEnumTfLangBarItems **ppEnum) PURE; STDMETHOD(Next)(_In_ ULONG ulCount, _Out_writes_(ulCount) ITfLangBarItem **ppItem, _Out_opt_ ULONG *pcFetched) PURE; STDMETHOD(Reset)() PURE; STDMETHOD(Skip)(_In_ ULONG ulCount) PURE;};这个接口主要包含以下方法: Clone: 用于创建一个与当前枚举器相同状态的新枚举器。 N...
Win32 API:TF_LANGBARITEMINFO 结构(Ctfutb.h)
TF_LANGBARITEMINFO 是 Win32 API 中定义的一个结构,用于描述语言栏条目的信息。这个结构在 Ctfutb.h 头文件中声明。以下是该结构的定义:typedef struct TF_LANGBARITEMINFO { CLSID clsidService; // 输入法的服务提供者的类标识符 GUID guidItem; // 项的 GUID DWORD dwStyle; // 项的样式 ULONG ulSort; // 项的排序值 WCHAR szDescription[32]; // 项的简短描述} TF_LANGBARITEMINFO;这个结构包含以下成员: clsidService: 输入法的服务提供者的类标识符。 guidItem: 项的 GUID。 dwStyle: 项的样式,表示语言栏条目的外观和行为。 ulSort: 项的排序值,用于确定语言栏中条目的排列顺序。 szDescription: 项的简短描述,以 WCH...
Win32 API:ITfSpeechUIServer 接口(Ctfspui.h)
Win32 API 中的 ITfSpeechUIServer 接口主要用于与语音用户界面 (Speech UI) 相关的交互。这个接口通常在 Ctfspui.h 头文件中定义。ITfSpeechUIServer 接口是 Text Services Framework (TSF) 中的一部分,它用于提供与语音输入相关的用户界面支持。以下是 ITfSpeechUIServer 接口的一般定义:DECLARE_INTERFACE_(ITfSpeechUIServer, IUnknown){public: // ITfSpeechUIServer methods go here...};由于我无法提供完整的接口定义,你可能需要查阅相关的文档或头文件来获取详细信息。ITfSpeechUIServer 接口通常与其他 Text Services Framework 的接口一起使用,以支持语音输入和交互。
Win32 API:ITfLMLattice 接口(Ctffunc.h)
在 Win32 API 中,ITfLMLattice 接口是 Text Services Framework(TSF)的一部分,用于处理语言模型的格子。以下是 ITfLMLattice 接口的定义: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...
Win32 API:ITfIntegratableCandidateListUIElement 接口(Ctffunc.h)
ITfIntegratableCandidateListUIElement 接口是 Text Services Framework(TSF)中的一部分,用于支持与候选列表 UI 相关的集成。以下是 ITfIntegratableCandidateListUIElement 接口的定义:typedef struct ITfIntegratableCandidateListUIElement : public IUnknown{ virtual HRESULT STDMETHODCALLTYPE SetIntegrationStyle(GUID guidIntegrationStyle) = 0;} ITfIntegratableCandidateListUIElement;这个接口包含一个虚拟函数:1. SetIntegrationStyle 函数用于设置候选列表 UI 元素的集成样式。参数 guidIntegrationStyle 是一个 GUID,用于指定集成样式。这个接口通常由文本服务使用,以提供对与候选列表 UI 元素的集成样式的控制。通过设置集成样式,文本服务可以影响其与...
Win32 API:ITfFnSearchCandidateProvider 接口(Ctffunc.h)
在 Win32 API 的 Text Services Framework(TSF)中,ITfFnSearchCandidateProvider 接口是用于搜索候选项提供者的接口。以下是 ITfFnSearchCandidateProvider 接口的定义:typedef struct ITfFnSearchCandidateProvider : public IUnknown{ virtual HRESULT STDMETHODCALLTYPE SearchCandidate(const WCHAR *pchQuery, ITfCandidateList **ppCandList) = 0;} ITfFnSearchCandidateProvider;这个接口包含一个虚拟函数:1. SearchCandidate 函数用于执行搜索操作,根据给定的查询字符串(pchQuery)获取候选项列表。这个接口通常由文本服务使用,以支持在输入法候选项中进行搜索操作。通过实现 ITfFnSearchCandidateProvider 接口,文本服务可以提供搜索功能,用户可以根据特定的查询字符...
Win32 API:ITfFnReconversion 接口(Ctffunc.h)
在 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 函数用于查询...
Win32 API:ITfFnLMProcessor 接口(Ctffunc.h)
在 Win32 API 中,ITfFnLMProcessor 接口是 Text Services Framework(TSF)的一部分,用于处理与语言模型相关的功能。以下是 ITfFnLMProcessor 接口的定义:typedef struct ITfFnLMProcessor : public IUnknown{ virtual HRESULT STDMETHODCALLTYPE QueryRange(ITfRange *pRange, ITfRange **ppNewRange, BOOL *pfAccepted) = 0; virtual HRESULT STDMETHODCALLTYPE QueryLangID(LANGID *plangid) = 0; virtual HRESULT STDMETHODCALLTYPE GetReconversion(ITfRange *pRange, ITfCandidateList **ppCandList) = 0; virtual HRESULT STDMETHODCALLTYPE Reconvert(IT...
Win32 API:ITfFnLMInternal 接口(Ctffunc.h)
在 Win32 API 中,ITfFnLMInternal 接口是 Text Services Framework(TSF)的一部分,用于支持语言模型的内部功能。以下是 ITfFnLMInternal 接口的定义:typedef struct ITfFnLMInternal : public IUnknown{ virtual HRESULT STDMETHODCALLTYPE QueryRange(ITfRange *pRange, ITfRange **ppNewRange, BOOL *pfAccepted) = 0; virtual HRESULT STDMETHODCALLTYPE QueryLangID(LANGID *plangid) = 0; virtual HRESULT STDMETHODCALLTYPE GetReconversion(ITfRange *pRange, ITfCandidateList **ppCandList) = 0; virtual HRESULT STDMETHODCALLTYPE Reconvert(ITfRan...
Win32 API:ITfFnGetSAPIObject 接口(Ctffunc.h)
在 Win32 API 的 Text Services Framework(TSF)中,ITfFnGetSAPIObject 接口用于获取与语音 API(SAPI)相关的对象。以下是 ITfFnGetSAPIObject 接口的定义:typedef struct ITfFnGetSAPIObject : public IUnknown{ virtual HRESULT STDMETHODCALLTYPE Get(REFCLSID rclsid, REFIID riid, IUnknown **ppunk) = 0;} ITfFnGetSAPIObject;这个接口包含一个虚拟函数:1. Get 函数用于获取与指定的类标识符(rclsid)和接口标识符(riid)相关的 SAPI 对象。它接受这两个标识符,以及一个用于接收对象的 IUnknown 指针的指针(ppunk)。该接口通常用于与 SAPI 相关的文本服务交互,例如实现语音输入的文本服务。通过使用 ITfFnGetSAPIObject 接口,文本服务可以获取 SAPI 相关的对象,以便更好地支持语音输入。请注意,具体的使用...
Win32 API:ITfFnGetLinguisticAlternates 接口(Ctffunc.h)
在 Win32 API 中,ITfFnGetLinguisticAlternates 接口是 Text Services Framework(TSF)的一部分,用于处理文本服务框架的语言交替功能。以下是 ITfFnGetLinguisticAlternates 接口的定义:typedef struct ITfFnGetLinguisticAlternates : public IUnknown{ virtual HRESULT STDMETHODCALLTYPE GetAlternates(const TF_LANGBARITEMID *pLangBarItemID, ITfLMLattice *pLattice, ULONG ulStartElement, ULONG ulCount, ITfLMLattice **ppLattice, ULONG *pcFetched) = 0;} ITfFnGetLinguisticAlternates;这个接口包含一个虚拟函数:1. GetAlternates 函数用于获取语言交替的备选项。它接受一系列参数,包括语言栏项目标识符(pLan...
Win32 API:ITfFnBalloon 接口(Ctffunc.h)
在 Win32 API 中,ITfFnBalloon 接口属于 Text Services Framework(TSF)的一部分,用于处理有关气泡通知的功能。以下是 ITfFnBalloon 接口的定义:typedef struct ITfFnBalloon : public IUnknown{ virtual HRESULT STDMETHODCALLTYPE UpdateBalloon(TfLBBalloonStyle style, TfLBBalloonButtonStyle buttonStyle, const WCHAR *pchText, ULONG cch, ITfFnBalloonCallback *pfnbtn) = 0; virtual HRESULT STDMETHODCALLTYPE Show(BOOL fShow) = 0; virtual HRESULT STDMETHODCALLTYPE GetBalloonRect(RECT *prc) = 0;} ITfFnBalloon;这个接口包含三个虚拟函数:1. UpdateBalloon 函...
Win32 API:ITfCandidateString 接口(Ctffunc.h)
ITfCandidateString 接口是 Windows 操作系统中的 Win32 API 中的一部分,用于处理文本服务框架(Text Services Framework,TSF)中的候选字符串。TSF 是一个提供文本输入和处理支持的框架,用于处理多语言、多输入法的输入。以下是 ITfCandidateString 接口的一些基本信息:typedef struct ITfCandidateString : public IUnknown{ virtual HRESULT STDMETHODCALLTYPE GetString(BSTR *pbstr) = 0; virtual HRESULT STDMETHODCALLTYPE GetIndex(ULONG *pnIndex) = 0;} ITfCandidateString;这个接口继承自 IUnknown,并包含两个虚拟函数:GetString 和 GetIndex。 GetString 函数用于获取候选字符串。它接受一个 BSTR 指针,该指针用于返回包含候选字符串的字符串。BSTR 是 Windows 中的一种...
Win32 API:ITfCandidateList 接口(Ctffunc.h)
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( ...