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

菜单项 更多...

#include <MenuItem.h>

类 sw::MenuItem 继承关系图:
sw::ITag

Public 成员函数

 MenuItem (const std::wstring &text)
 构造一个MenuItem,并设置文本
 
 MenuItem (const std::wstring &text, const MenuItemCommand &command)
 构造一个MenuItem,并设置其回调函数
 
 MenuItem (const std::wstring &text, std::initializer_list< MenuItem > subItems)
 构造一个MenuItem,并设置其子项
 
 MenuItem (uint64_t tag, const std::wstring &text)
 构造一个MenuItem,并设置tag及文本
 
 MenuItem (uint64_t tag, const std::wstring &text, const MenuItemCommand &command)
 构造一个MenuItem,并设置tag及回调函数
 
template<typename T >
 MenuItem (const std::wstring &text, T &obj, void(T::*handler)(MenuItem &))
 构造一个MenuItem,设置成员函数为回调函数
 
template<typename T >
 MenuItem (uint64_t tag, const std::wstring &text, T &obj, void(T::*handler)(MenuItem &))
 构造一个MenuItem,设置成员函数为回调函数
 
bool IsSeparator () const
 获取一个值,表示当前菜单项是否为分隔条
 
void CallCommand ()
 调用command
 
virtual uint64_t GetTag () override
 获取Tag
 
virtual void SetTag (uint64_t tag) override
 设置Tag
 
- Public 成员函数 继承自 sw::ITag
virtual ~ITag ()=default
 默认虚析构函数
 

Public 属性

uint64_t tag
 储存用户自定义信息
 
std::wstring text
 菜单项的文本,当值为“-”时表示当前项为分隔条
 
MenuItemCommand command
 菜单项被单击时调用的函数
 
std::vector< std::shared_ptr< MenuItem > > subItems {}
 子项
 

详细描述

菜单项

构造及析构函数说明

◆ MenuItem() [1/7]

sw::MenuItem::MenuItem ( const std::wstring & text)

构造一个MenuItem,并设置文本

参数
text菜单项的文本

◆ MenuItem() [2/7]

sw::MenuItem::MenuItem ( const std::wstring & text,
const MenuItemCommand & command )

构造一个MenuItem,并设置其回调函数

参数
text菜单项的文本
command被单击时调用的函数

◆ MenuItem() [3/7]

sw::MenuItem::MenuItem ( const std::wstring & text,
std::initializer_list< MenuItem > subItems )

构造一个MenuItem,并设置其子项

参数
text菜单下的文本
subItems子项列表

◆ MenuItem() [4/7]

sw::MenuItem::MenuItem ( uint64_t tag,
const std::wstring & text )

构造一个MenuItem,并设置tag及文本

参数
text菜单项的文本

◆ MenuItem() [5/7]

sw::MenuItem::MenuItem ( uint64_t tag,
const std::wstring & text,
const MenuItemCommand & command )

构造一个MenuItem,并设置tag及回调函数

参数
text菜单项的文本
command被单击时调用的函数

◆ MenuItem() [6/7]

template<typename T >
sw::MenuItem::MenuItem ( const std::wstring & text,
T & obj,
void(T::* handler )(MenuItem &) )
inline

构造一个MenuItem,设置成员函数为回调函数

模板参数
T成员函数所在的类
参数
obj成员函数所在的对象
handler处理函数

◆ MenuItem() [7/7]

template<typename T >
sw::MenuItem::MenuItem ( uint64_t tag,
const std::wstring & text,
T & obj,
void(T::* handler )(MenuItem &) )
inline

构造一个MenuItem,设置成员函数为回调函数

模板参数
T成员函数所在的类
参数
obj成员函数所在的对象
handler处理函数

成员函数说明

◆ GetTag()

virtual uint64_t sw::MenuItem::GetTag ( )
overridevirtual

获取Tag

实现了 sw::ITag.

◆ SetTag()

virtual void sw::MenuItem::SetTag ( uint64_t tag)
overridevirtual

设置Tag

实现了 sw::ITag.


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