如何在一个视图上增加菜单

在示例中我只找到了在AppUi上增加菜单的方法:通过在资源文件的RESOURCE EIK_APP_INFO项中定义menubar即可。但是如果一个应用存在多个视图,且每个视图(例如CAknView的子类)的菜单不同的话应该如何去设置?

经网友帮忙,发现应该这么写地:

在资源文件中定义一个与视图相关的资源配置项:

RESOURCE AVKON_VIEW r_controls_view1
{
menubar = r_test_menubar;
cba = R_AVKON_SOFTKEYS_OPTIONS_EXIT;

}

他们之间的关联是通过CAknView的void CSimpleControlView::ConstructL()
{
BaseConstructL(R_CONTROLS_VIEW1);
}

中的名字关联的

然后在资源文件中配置菜单即可:

RESOURCE MENU_BAR r_test_menubar
{
titles =
{
MENU_TITLE { menu_pane = r_test_menu; txt = ""; }
};
}


RESOURCE MENU_PANE r_test_menu
{
items =
{
MENU_ITEM { command = 1; txt = "1"; },
MENU_ITEM { command = 2; txt = "2"; },
MENU_ITEM { command = 3; txt = "3"; }

};
}

这样就可以将菜单增加到相应的视图上了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值