DECLARE_INTERFACE_IID_(ITfMenu, IUnknown, "6E4E2102-F9AA-4762-8C4E-7D26720B8314")
{
STDMETHOD(AddMenuItem)(_In_ UINT uId, _In_ DWORD dwFlags, _In_opt_ HBITMAP hbmp, _In_ const WCHAR *pch, _In_ ULONG cch, _Out_ ITfMenu **ppMenu) PURE;
STDMETHOD(AddMenuGroup)(_In_ UINT uId, _In_ ITfMenu *pMenu, _In_opt_ DWORD dwFlags, _In_opt_ HBITMAP hbmp, _In_ const WCHAR *pch, _In_ ULONG cch, _Out_ ITfMenu **ppMenu) PURE;
STDMETHOD(AddSeparator)() PURE;
STDMETHOD(IsValidMenu)(_Out_ BOOL *pfValid) PURE;
};
这个接口主要包含以下方法:
- AddMenuItem: 向菜单添加一个普通的菜单项。
- AddMenuGroup: 向菜单添加一个包含子菜单项的菜单组。
- AddSeparator: 向菜单添加一个分隔线。
- IsValidMenu: 检查菜单是否有效。
通过这个接口,你可以创建和管理与语言栏项相关联的菜单,包括添加菜单项、菜单组、分隔线,以及验证菜单的有效性。
转载请注明出处:http://www.zyzy.cn/article/detail/25204/Win32 API/Ctfutb.h/ITfMenu