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_ IEnumTfLangBarItems **ppEnum) PURE;
    STDMETHOD(GetItemCount)(_Out_ UINT *puCount) PURE;
    STDMETHOD(EnumItems)(_Out_ IEnumTfLangBarItems **ppEnum) PURE;
    STDMETHOD(LockMenu)(_In_ BOOL fLock, _Out_ DWORD *pdwThreadid) PURE;
};

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

  •  AdviseItemSink: 注册语言栏项的事件接收器(sink),以便在语言栏项发生更改时得到通知。

  •  UnadviseItemSink: 取消注册语言栏项的事件接收器。

  •  GetItem: 获取具有指定 GUID 的语言栏项。

  •  GetItems: 获取所有的语言栏项。

  •  GetItemCount: 获取语言栏项的数量。

  •  EnumItems: 枚举语言栏中的项。

  •  LockMenu: 锁定或解锁与语言栏相关联的菜单。


通过这个接口,你可以对语言栏项进行管理,包括注册和取消事件接收器、获取项的信息,以及对语言栏中的项进行枚举等操作。这对于在你的应用程序中集成和定制语言栏项的行为非常有用。


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