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 *prcArea) PURE;
    STDMETHOD(OnContextMenu)(_In_ HWND hwnd, _In_ POINT pt, _In_ const RECT *prcArea) PURE;
    STDMETHOD(GetIcon)(_Out_ HICON *phIcon) PURE;
    STDMETHOD(GetText)(_Out_ BSTR *pbstrText) PURE;
};

这个接口主要包含以下方法:

  •  GetInfo: 获取有关语言栏项的信息,包括类标识符、项的 GUID、样式、排序值和描述等。

  •  GetStatusString: 获取与语言栏项关联的状态字符串。

  •  Show: 显示或隐藏语言栏项。

  •  GetTooltipString: 获取与语言栏项关联的工具提示字符串。

  •  OnClick: 在用户点击语言栏项时调用,提供点击位置信息。

  •  OnContextMenu: 在用户请求上下文菜单时调用,提供点击位置信息。

  •  GetIcon: 获取与语言栏项关联的图标。

  •  GetText: 获取与语言栏项关联的文本。


这个接口允许你的应用程序或组件实现自定义的语言栏项,以便集成到 Windows 语言栏中,从而为用户提供额外的功能和交互。


转载请注明出处:http://www.zyzy.cn/article/detail/25198/Win32 API/Ctfutb.h/ITfLangBarItem