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

上下文菜单 更多...

#include <ContextMenu.h>

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

Public 成员函数

 ContextMenu ()
 初始化上下文菜单
 
 ContextMenu (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)
 设置菜单不同选中状态下显示的位图
 

静态 Public 成员函数

static bool IsContextMenuID (int id)
 判断ID是否为上下文菜单项的ID
 

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::ContextMenu::IDToIndex ( int id)
overrideprotectedvirtual

根据ID获取索引

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

实现了 sw::MenuBase.

◆ IndexToID()

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

根据索引获取ID

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

实现了 sw::MenuBase.

◆ IsContextMenuID()

static bool sw::ContextMenu::IsContextMenuID ( int id)
static

判断ID是否为上下文菜单项的ID

参数
id要判断的ID
返回
ID是否为上下文菜单项的ID

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