首 页 | 新 闻 | Symbian | Android| Windows Mobile | J2ME | 下载中心 | 游戏策划招聘与求职 | 购书指南 | 视频教程
您现在的位置: 开发视界 >> Symbian >> 用户界面 >> 正文
如何在一个视图上增加菜单
作者:佚名    文章来源:转载    更新时间:2007-12-10 8:22:25

在示例中我只找到了 在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"; }
 
 };
}

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

相关文章:
自定义 CAknMarkableListDialog
C++ Builder 初学问与答(16)
Series 60中手动加载菜单
C++ Builder 处理控件中的文本
C++ Builder 合并菜单
将菜单保存为菜单模板
C++ Builder 使用菜单设计器上下文菜单
C++ Builder 在对象观察器中编辑菜单项
 

站点地图 | 加入收藏 | 联系站长 | 广告服务 |
QQ:280529124  Tel:0592-8271361 辽ICP备05021703号