系统预定义 wxMENU 组件来显示菜单,如下图所示菜单通过选择“办公”项后显示第二个菜单,当菜单的选项太多显示不下时会自动分页显示,上下翻页按钮可根据需要定义显示位置。
本部分即描述如何来实现显示这个菜单。
...
菜单组件 wxMENU 可通过属性定义菜单的显示位置和大小、显示字体、和指示条颜色。
OBJECT wxMENU aMenu
{
OBJECT wxITEM aItem // 菜单选择项
{
aItem.Title= " 菜单 " // 选项标题
aItem.Icon= 2 // 图标编号
aItem.Link= Menu.mas // 链接文件
}
aMenu.Rect[]= 10,55,220,280 // 显示位置范围
aMenu.Font[]= 14, 0x000000 // 菜单字体颜色
aMenu.Banna[]= 1, 0x944100, 0xFFFFFF // 指示条颜色
aMenu.Prompt[]= 200, 222, 18, 32 // 分页按钮位置
aMenu.Attachment[]= 1, 0 // 链接页面参数
}
菜单的嵌套对象 OBJECT wxITEM 用来定义选项的参数, wxITEM 三个参数分别表示显示标题、图标编号、联接文件。图标编号即在 Resource.bmp 文件中从 1 开始的 16*16 的图标,实例化多个 wxITEM 来显示多个菜单选项。
aMenu.Attachment[]= 1, 0
第一个参数表示按下左键时退回的层数,必须 >=1 。一般用途在当进入第三级菜单情况需要直接返回到第一级菜单,这是可以设置第三级菜单的参数 aMenu.Attachment[]= 3, 0 。
第二个参数表示按下右键时是否清除自己 =1 清除 =0 不清除。一般用途在填写输入表单后显示查询结果,返回时不需要再显示输入表单,可以参数为 aMenu.Attachment[]= 1, 1
第一页
|