PopupMenu控件的使用
菜单控件可以在菜单条和右键菜单中使用,在Pages里面种可以新建菜单控件
在下部的属性区域中可以编辑菜单项目
功能功能
可作为菜单条菜单内容或者右键菜单使用
属性介绍
- MenuName 菜单名称
- BackgroundStyle 背景样式
- ItemBack item项背景样式
- ItemStyle item文字样式
- CheckedIamge 勾选图标
- RadioSelected 单选图标
控件事件介绍
1. UIG_MENU_COMMAND
参数名 | 事件数值 | 事件含义 | 事件参数1 | 事件参数2 |
---|---|---|---|---|
UIG_MENU_COMMAND | 0x900 | 菜单命令选择事件 | - | - |
事件处理示例:
BEGIN_UIG_MESSAGE_MAP(CDemoDlg)
ON_UIG_COMBOBOX_CHANGED(_combo, ComboSelected)
END_UIG_MESSAGE_MAP()
...
void CDemoDlg::ComboSelected(IUIGearsControl* control, int selectedIndex)
{
if (control == _combo)
{
}
}
接口介绍
1. RemoveAllItems
接口描述: 删除所有item项目
参数值:
无
返回值:
void
示例:
_demoCtrl->RemoveAllItems();
2. AppendMenuItem
接口描述: 添加item项目
参数值:
参数名 参数类型 参数含义 parentItem MenuItem 父item对象,如果为NULL代表是根对象 text const tchar* 显示文本 id int 菜单id type UIGMenuType 菜单类型 返回值:
MenuItem
示例:
_demoCtrl->AppendMenuItem();
3. SetItemIcon
接口描述: 设置item的图标
参数值:
参数名 参数类型 参数含义 item MenuItem item对象,如果为NULL代表是根对象 iconPath const tchar* 图标路径 返回值:
bool
示例:
_demoCtrl->SetItemIcon();
4. SetShortcutText
接口描述: 设置item的快捷键文字
参数值:
参数名 参数类型 参数含义 item MenuItem item对象 iconPath const tchar* 图标路径 返回值:
bool
示例:
_demoCtrl->SetShortcutText();
5. SetRadioGroupId
接口描述: 设置item的分组id,必须是radio类型的菜单项
参数值:
参数名 参数类型 参数含义 item MenuItem item对象 id int 分组id 返回值:
bool
示例:
_demoCtrl->SetRadioGroupId();
6. SetSelected
接口描述: 设置item的是否选中
参数值:
参数名 参数类型 参数含义 item MenuItem item对象,可以是radio或者check类型菜单项 selected bool 是否选中 返回值:
bool
示例:
_demoCtrl->SetSelected();
7. RemoveAllItems
接口描述: 删除父item下指定索引的item项目,如果是NULL代表跟对象
参数值:
参数名 参数类型 参数含义 parentItem MenuItem 父item对象 index int 需要删除的索引 返回值:
bool
示例:
_demoCtrl->RemoveAllItems();
8. TrackPopupMenu
接口描述: 弹出菜单
参数值:
参数名 参数类型 参数含义 x int 弹出水平坐标,为屏幕坐标 y int 弹出垂直坐标,为屏幕坐标 返回值:
bool
示例:
_demoCtrl->TrackPopupMenu();