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