ITfMenu 是 Windows 多语言输入法组件 (Tf) 中的一个接口,用于表示语言栏项(LangBar Item)上的菜单。以下是 ITfMenu 接口的基本定义:
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