SimpleWindow
载入中...
搜索中...
未找到
sw::MenuBase类 参考

菜单类型的基类 更多...

#include <Menu.h>

类 sw::MenuBase 继承关系图:
sw::ContextMenu sw::Menu

Public 成员函数

virtual ~MenuBase ()=default
 析构函数
 
 MenuBase (const MenuBase &)=delete
 
 MenuBase (MenuBase &&)=delete
 
MenuBaseoperator= (const MenuBase &)=delete
 
MenuBaseoperator= (MenuBase &&)=delete
 
bool RaiseClickedEvent (int menuItemId)
 触发菜单项点击事件
 
MenuItemFindMenuItemById (int id)
 查找对应ID的菜单项
 
MenuItemFindMenuItemByTag (uint64_t tag)
 查找对应tag的菜单项
 
MenuItemFindMenuItemByText (const std::wstring &text)
 查找对应文本的菜单项
 

Public 属性

const Event< MenuItemClickedEventHandlerItemClicked
 菜单项被点击事件
 
const ReadOnlyProperty< MenuItem * > Root
 根菜单项
 
const ReadOnlyProperty< HMENUHandle
 菜单句柄
 

Protected 成员函数

 MenuBase (MenuItem *root)
 创建菜单实例
 

详细描述

菜单类型的基类

成员函数说明

◆ FindMenuItemById()

MenuItem * sw::MenuBase::FindMenuItemById ( int  id)

查找对应ID的菜单项

参数
id菜单项ID
返回
指向菜单项的指针,如果未找到则返回nullptr

◆ FindMenuItemByTag()

MenuItem * sw::MenuBase::FindMenuItemByTag ( uint64_t  tag)

查找对应tag的菜单项

参数
tag菜单项tag
返回
指向菜单项的指针,如果未找到则返回nullptr

◆ FindMenuItemByText()

MenuItem * sw::MenuBase::FindMenuItemByText ( const std::wstring &  text)

查找对应文本的菜单项

参数
text菜单项文本
返回
指向菜单项的指针,如果未找到则返回nullptr

◆ RaiseClickedEvent()

bool sw::MenuBase::RaiseClickedEvent ( int  menuItemId)

触发菜单项点击事件

参数
menuItemId菜单项ID
返回
若事件被成功触发则返回true,否则返回false

该类的文档由以下文件生成: