CMGDK r49-rc2
公有成员 | 公有属性
hgl::gui::MenuItem类参考

菜单项 更多...

#include <menuitem.h>

继承图,类hgl::gui::MenuItem
hgl::gui::RadioObject hgl::GUIObject hgl::EventObject hgl::VisualObject hgl::EnumObject hgl::Object hgl::_Object

所有成员的列表。

公有成员

 DefEvent (void, OnDraw,(GUIObject *))
 绘制事件
 DefEvent (void, OnClick,(GUIObject *))
 菜单点击事件
 DefEvent (void, OnMeasureItem,(GUIObject *, float &, float &))
 取得菜单项尺寸
 DefEvent (void, OnPopupMenu,(GUIObject *, GUIObject *))
 弹出菜单
 DefEvent (void, OnClose,(GUIObject *, GUIObject *))
 关闭菜单
 MenuItem (int=-1)
 本类构造函数
 MenuItem (const wchar_t *name, int=-1)
 本类构造函数
virtual ~MenuItem ()
 本类析构函数
virtual void Draw ()
 对象绘制函数
virtual GUIObjectPopup (ObjectControl *, float, float)
 弹出菜单
GUIObjectPopup (ObjectControl *)
 弹出菜单,在当前鼠标位置
virtual void Close ()
 关闭菜单
virtual void Measure (float &, float &)
 取菜单项尺寸
virtual void Draw (float, float, float, const Color4f &)
 绘制菜单项
MenuItemFind (const wchar_t *)
 根据名称查找菜单项
MenuItemCreateRadio (int, const wchar_t *name=NULL)
 创建收音机按钮性质子菜单并设置点击事件
MenuItemCreate (const wchar_t *name=NULL)
 创建子菜单并设置点击事件
MenuItemCreateRadio (int, const wchar_t *name, MenuItemClickPROC)
 创建收音机按钮性质子菜单并设置点击事件
MenuItemCreate (const wchar_t *name, MenuItemClickPROC)
 创建子菜单并设置点击事件
MenuItemCreateCheck (const wchar_t *name, bool *)
 创建勾选项子菜单,并绑定指定变量
void Clear ()
 清除所有子菜单

公有属性

PropertyString Caption
 菜单标题虚拟变量
ThemeColor Color
 颜色
bool Visible
 是否显示
Property< intIndex
 取当前菜单的索引
ObjectList< MenuItemSubMenu
 子菜单
PropertyObject< MenuPageSubMenuPage
 子菜单页

详细描述

菜单项

菜单项是用来组成一个菜单的基本单元,它本身不能直接显示出来,需要由其它控件来调用显示.
它只负责显示它本身,如果它的下面有子菜单,它会自动创建PopupMenu来显示.而新建的PopupMenu并不在于其下,而是位于整个根GUIControl下.
另外: 菜单项上的快捷键会自动生效,不需要开发者另外设置。同时当菜单被设置为失效或不显示时,快捷键也会自动失效。


构造及析构函数文档

hgl::gui::MenuItem::MenuItem ( int  t = -1)

本类构造函数

hgl::gui::MenuItem::MenuItem ( const wchar_t *  name,
int  t = -1 
)

本类构造函数

hgl::gui::MenuItem::~MenuItem ( ) [virtual]

本类析构函数


成员函数文档

void hgl::gui::MenuItem::Clear ( ) [inline]

清除所有子菜单

void hgl::gui::MenuItem::Close ( ) [virtual]

关闭菜单

MenuItem * hgl::gui::MenuItem::Create ( const wchar_t *  name,
MenuItemClickPROC  ClickFunc 
)

创建子菜单并设置点击事件

创建子菜单,并设置菜单名称和点击事件

参数:
name菜单名称
ClickFunc点击事件函数指针
返回:
创建好的子菜单
MenuItem * hgl::gui::MenuItem::Create ( const wchar_t *  name = NULL)

创建子菜单并设置点击事件

创建子菜单,并设置菜单名称和点击事件

参数:
name菜单名称
返回:
创建好的子菜单
MenuItem * hgl::gui::MenuItem::CreateCheck ( const wchar_t *  name,
bool *  value 
)

创建勾选项子菜单,并绑定指定变量

创建子菜单,并设置菜单名称。绑定一个bool型变量为勾选项

参数:
name菜单名称
value要绑定的变量
返回:
创建好的子菜单
MenuItem * hgl::gui::MenuItem::CreateRadio ( int  team,
const wchar_t *  name = NULL 
)

创建收音机按钮性质子菜单并设置点击事件

创建收音机按钮性质子菜单,并设置菜单名称和点击事件
这种子菜单,会在同组内的进行排斥,即只有一个菜单项可以出现勾选

参数:
team组编号
name菜单名称
返回:
创建好的子菜单
MenuItem * hgl::gui::MenuItem::CreateRadio ( int  team,
const wchar_t *  name,
MenuItemClickPROC  ClickFunc 
)

创建收音机按钮性质子菜单并设置点击事件

创建收音机按钮性质子菜单,并设置菜单名称和点击事件
这种子菜单,会在同组内的进行排斥,即只有一个菜单项可以出现勾选

参数:
team组编号
name菜单名称
ClickFunc点击事件函数指针
返回:
创建好的子菜单
hgl::gui::MenuItem::DefEvent ( void  ,
OnClick  ,
(GUIObject *)   
)

菜单点击事件

hgl::gui::MenuItem::DefEvent ( void  ,
OnDraw  ,
(GUIObject *)   
)

绘制事件

hgl::gui::MenuItem::DefEvent ( void  ,
OnPopupMenu  ,
(GUIObject *, GUIObject *)   
)

弹出菜单

hgl::gui::MenuItem::DefEvent ( void  ,
OnClose  ,
(GUIObject *, GUIObject *)   
)

关闭菜单

hgl::gui::MenuItem::DefEvent ( void  ,
OnMeasureItem  ,
(GUIObject *, float &, float &)   
)

取得菜单项尺寸

void hgl::gui::MenuItem::Draw ( float  x,
float  y,
float  w,
const Color4f draw_color 
) [virtual]

绘制菜单项

绘制当前菜单项

参数:
x,y绘制坐标
w宽度限制
draw_color绘制颜色
void hgl::gui::MenuItem::Draw ( ) [virtual]

对象绘制函数

对象绘制函数。如果对象没有重载这个函数,即被视为放弃绘制属性,将不会存在于对象控制器的绘制列表里

重载hgl::VisualObject

MenuItem * hgl::gui::MenuItem::Find ( const wchar_t *  name)

根据名称查找菜单项

void hgl::gui::MenuItem::Measure ( float &  w,
float &  h 
) [virtual]

取菜单项尺寸

取当前菜单项尺寸(单位:象素)

参数:
w菜单项宽度
h菜单项高度
GUIObject * hgl::gui::MenuItem::Popup ( ObjectControl form)

弹出菜单,在当前鼠标位置

GUIObject * hgl::gui::MenuItem::Popup ( ObjectControl form,
float  x,
float  y 
) [virtual]

弹出菜单

弹出菜单

参数:
form弹出菜单的窗体
x,y弹出菜单的坐标,请传画面绝对坐标而不是控件相对坐标
返回:
菜单对象(MenuPage *类型)

成员数据文档

菜单标题虚拟变量

颜色

取当前菜单的索引

子菜单

子菜单页

是否显示

重载hgl::VisualObject


该类的文档由以下文件生成:
 全部  名字空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义