ITfLangBarItemBitmap 是 Windows 多语言输入法组件 (Tf) 中的一个接口,用于表示语言栏项(LangBar Item)上的位图。以下是 ITfLangBarItemBitmap 接口的基本定义:
DECLARE_INTERFACE_IID_(ITfLangBarItemBitmap, ITfLangBarItem, "EA1EA136-19DF-11D7-A6D2-00065B84435C")
{
    STDMETHOD(GetPreferredSize)(_In_ DWORD dwEdge, _Out_ SIZE *psz) PURE;
    STDMETHOD(GetBitmap)(_In_ DWORD dwThreadId, _In_ ULONG ulIndex, _Out_ HBITMAP *phbmp) PURE;
    STDMETHOD(GetButtonInfo)(_Out_ TF_LANGBARITEMINFO *pInfo) PURE;
    STDMETHOD(OnClick)(_In_ TfLBIClick click, _In_ POINT pt, _In_ const RECT *prcArea) PURE;
    STDMETHOD(OnMenuClick)(_In_ TfLBIClick click, _In_ POINT pt, _In_ const RECT *prcArea) PURE;
    STDMETHOD(InitMenu)(_In_ ITfMenu *pMenu) PURE;
    STDMETHOD(OnMenuSelect)(_In_ UINT wID) PURE;
    STDMETHOD(GetText)(_Out_ BSTR *pbstrText) PURE;
};

这个接口同样继承自 ITfLangBarItem 接口,表示语言栏项,并添加了一些方法用于处理位图。主要方法包括:

  •  GetPreferredSize: 获取位图的首选大小。

  •  GetBitmap: 获取指定线程上的指定索引的位图。

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

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

  •  OnMenuClick: 在用户点击语言栏项上的菜单时调用,提供点击位置信息。

  •  InitMenu: 初始化与语言栏项相关联的菜单。

  •  OnMenuSelect: 在用户选择菜单项时调用,提供选择的菜单项标识符。

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


这个接口允许你的应用程序或组件实现自定义的语言栏项,并在其上显示位图,以提供用户可见的标识或交互元素。


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