在示例中我只找到了 在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"; } }; }
这样就可以将菜单增加到相应的视图上了。 |