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