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

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

};
}

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

你可能感兴趣的:(视图)