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

菜单 更多...

#include <Menu.h>

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

Public 成员函数

 Menu ()
 初始化菜单
 
 Menu (std::initializer_list< MenuItem > items)
 初始化菜单并设置菜单项
 
- Public 成员函数 继承自 sw::MenuBase
virtual ~MenuBase ()
 释放资源
 
HMENU GetHandle ()
 获取菜单句柄
 
void Update ()
 更新菜单,该操作会导致菜单项的Enabled、Checked等恢复到初始状态
 
void SetItems (std::initializer_list< MenuItem > items)
 初始化菜单并添加菜单项
 
bool SetSubItems (MenuItem &item, std::initializer_list< MenuItem > subItems)
 重新设置当前菜单中某个菜单项的子项
 
void AddItem (const MenuItem &item)
 添加新的菜单项到菜单
 
bool AddSubItem (MenuItem &item, const MenuItem &subItem)
 像当前菜单中的某个菜单项添加新的子项
 
bool RemoveItem (MenuItem &item)
 移除当前菜单中的某个子项
 
MenuItemGetMenuItem (int id)
 通过id获取菜单项
 
MenuItemGetMenuItem (std::initializer_list< int > path)
 通过索引来获取菜单项
 
MenuItemGetMenuItem (std::initializer_list< std::wstring > path)
 通过菜单项的text来获取菜单项
 
MenuItemGetMenuItemByTag (uint64_t tag)
 通过tag值获取菜单项
 
MenuItemGetParent (MenuItem &item)
 获取当前菜单中指定菜单项的直接父菜单项
 
bool GetEnabled (MenuItem &item, bool &out)
 获取一个值,表示菜单项是否可用
 
bool SetEnabled (MenuItem &item, bool value)
 设置菜单项是否可用
 
bool GetChecked (MenuItem &item, bool &out)
 获取一个值,表示菜单项是否选中
 
bool SetChecked (MenuItem &item, bool value)
 设置菜单项是否选中
 
bool SetText (MenuItem &item, const std::wstring &value)
 设置菜单项文本
 
bool SetBitmap (MenuItem &item, HBITMAP hBitmap)
 设置菜单项要显示的位图
 
bool SetCheckBitmap (MenuItem &item, HBITMAP hBmpUnchecked, HBITMAP hBmpChecked)
 设置菜单不同选中状态下显示的位图
 

Protected 成员函数

virtual int IndexToID (int index) override
 根据索引获取ID
 
virtual int IDToIndex (int id) override
 根据ID获取索引
 
- Protected 成员函数 继承自 sw::MenuBase
 MenuBase (HMENU hMenu)
 初始化菜单
 
 MenuBase (const MenuBase &)=delete
 
 MenuBase (MenuBase &&)=delete
 
MenuBaseoperator= (const MenuBase &)=delete
 
MenuBaseoperator= (MenuBase &&)=delete
 

详细描述

菜单

成员函数说明

◆ IDToIndex()

virtual int sw::Menu::IDToIndex ( int id)
overrideprotectedvirtual

根据ID获取索引

参数
id菜单项的ID
返回
索引

实现了 sw::MenuBase.

◆ IndexToID()

virtual int sw::Menu::IndexToID ( int index)
overrideprotectedvirtual

根据索引获取ID

参数
index索引
返回
菜单项的ID

实现了 sw::MenuBase.


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