|
SimpleWindow
|
上下文菜单 更多...
#include <ContextMenu.h>
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) |
| 移除当前菜单中的某个子项 | |
| MenuItem * | GetMenuItem (int id) |
| 通过id获取菜单项 | |
| MenuItem * | GetMenuItem (HMENU hMenu) |
| 通过句柄获取菜单项 | |
| MenuItem * | GetMenuItem (std::initializer_list< int > path) |
| 通过索引来获取菜单项 | |
| MenuItem * | GetMenuItem (std::initializer_list< std::wstring > path) |
| 通过菜单项的text来获取菜单项 | |
| MenuItem * | GetMenuItemByTag (uint64_t tag) |
| 通过tag值获取菜单项 | |
| MenuItem * | GetParent (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 | |
| MenuBase & | operator= (const MenuBase &)=delete |
| MenuBase & | operator= (MenuBase &&)=delete |
上下文菜单
|
overrideprotectedvirtual |
|
overrideprotectedvirtual |
|
static |
判断ID是否为上下文菜单项的ID
| id | 要判断的ID |