让程序用自定义的菜单-自定义菜单AVKON_VIEW,CBA,MENU_BAR,MENU_PANE

注意:一般情况下不要修改CBA栏的左键ID,默认就是EAknSoftkeyOptions,不要修改为别的。


// -----------------------------------------------------------------------------
// help menu avkon
//在CHelpView::ConstructL()函数中调用
// -----------------------------------------------------------------------------

RESOURCE AVKON_VIEW r_help_menu
{
    menubar = r_help_menu_bar;
    //cba = R_AVKON_SOFTKEYS_OPTIONS_EXIT;   
    //自定义CBA
    cba = r_help_menu_cba;
}
//定义CBA栏
RESOURCE CBA r_help_menu_cba
{
buttons=
    {
        AVKON_CBA_BUTTON
        {
            id = EAknSoftkeyOptions;
            txt = qtn_hewb_option;
        },
        AVKON_CBA_BUTTON
        {
            id = EExit;
            txt = qtn_hewb_exit;
        }
    };

}
//定义菜单块
RESOURCE MENU_BAR r_help_menu_bar
{
titles =
    {
    MENU_TITLE { menu_pane = r_help_menu_pane; }
    };
}
//定义菜单面板
RESOURCE MENU_PANE  r_help_menu_pane
{
    items =
        {
        // added the new Options menu command here
        MENU_ITEM
            {
            command = EInput;
            txt = qtn_hewb_input;
            //cascade =  r_potato_menupane;
            },
        MENU_ITEM
            {
            command = EHelpTwo;
            txt = qtn_hewb_helptwo;
            }
        };
}

//定义子菜单的菜单面板
RESOURCE MENU_PANE  r_potato_menupane
{
    items =
        {
        // added the new Options menu command here
        MENU_ITEM
            {
            command = EMenuPotato1;
            txt = qtn_menu_potato1;
            },
            MENU_ITEM
            {
            command = EMenuPotato2;
            txt = qtn_menu_potato2;
            }
        };
}

 

 


//控制菜单的显示与隐藏,由系统调用
void CListView::DynInitMenuPaneL(TInt aResourceId, CEikMenuPane* aMenuPane)
    {
    if (aResourceId != R_LIST_MENU_PANE)
        return;

    //如果没有记录的情况下,就隐藏EListComeCard,EListCallPerson,EListSendCard
    if (0 == iSelectCountNum)
        {
        aMenuPane->SetItemDimmed(EListComeCard, ETrue);
        aMenuPane->SetItemDimmed(EListCallPerson, ETrue);
        aMenuPane->SetItemDimmed(EListSendCard, ETrue);
        }
    else
        {
        aMenuPane->SetItemDimmed(EListComeCard, EFalse);
        aMenuPane->SetItemDimmed(EListCallPerson, EFalse);
        aMenuPane->SetItemDimmed(EListSendCard, EFalse);
        }

    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值